Partager via


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

Voir aussi

Référence

<algorithm>

Bibliothèque STL (Standard Template Library)