std::shuffle
Lit de façon aléatoire (réorganise) les éléments pour une plage donnée à l'aide d'un générateur de nombres aléatoires.
template<class RandomAccessIterator, class UniformRandomNumberGenerator> void shuffle(RandomAccessIterator first, RandomAccessIterator last, UniformRandomNumberGenerator&& gen);
Paramètres
first
Itérateur sur le premier élément de la plage à lire de façon aléatoire, compris. Doit remplir les conditions de RandomAccessIterator et ValueSwappable.last
Itérateur sur le dernier élément de la plage à lire de façon aléatoire, non compris. Doit remplir les conditions de RandomAccessIterator et ValueSwappable.gen
Générateur de nombres aléatoires que la fonction shuffle() utilisera pour l'opération. Doit remplir les conditions d'un UniformRandomNumberGenerator.
Notes
Pour obtenir des informations supplémentaires ainsi qu'un exemple de code qui utilise shuffle(), voir <random>.
Configuration requise
En-tête : <algorithm>
Espace de noms : std