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