Condividi tramite


std::shuffle

Riproduce con sequenza casuale (ridispone) gli elementi di un intervallo specifico usando un generatore di numeri casuali.

template<class RandomAccessIterator, class UniformRandomNumberGenerator> void shuffle(RandomAccessIterator first,     RandomAccessIterator last,     UniformRandomNumberGenerator&& gen);

Parametri

  • first
    Iteratore del primo elemento dell'intervallo da riprodurre con sequenza casuale, inclusivo. Deve soddisfare i requisiti di RandomAccessIterator e ValueSwappable.

  • last
    Iteratore dell'ultimo elemento dell'intervallo da riprodurre con sequenza casuale, esclusivo. Deve soddisfare i requisiti di RandomAccessIterator e ValueSwappable.

  • gen
    Generatore di numeri casuali usato dalla funzione shuffle() per l'operazione. Deve soddisfare i requisiti di UniformRandomNumberGenerator.

Note

Per altre informazioni e un esempio di codice che usa shuffle(), vedere <random>.

Requisiti

Intestazione: <algorithm>

Spazio dei nomi: std

Vedere anche

Riferimenti

<algorithm>

Libreria di modelli standard