Freigeben über


std::shuffle

Mischt (ordnet) Elemente für einen gegebenen Bereich mithilfe eines Zufallszahlengenerators.

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

Parameter

  • first
    Ein Iterator für das erste Element im zu mischenden Bereich, inklusiv. Muss die Anforderungen von RandomAccessIterator und ValueSwappable erfüllen.

  • last
    Ein Iterator für das letzte Element im zu mischenden Bereich, exklusiv. Muss die Anforderungen von RandomAccessIterator und ValueSwappable erfüllen.

  • gen
    Der Zufallszahlengenerator, den die shuffle()-Funktion für den Vorgang verwendet. Muss die Anforderungen eines UniformRandomNumberGenerator erfüllen.

Hinweise

Weitere Informationen und ein Codebeispiel mit shuffle() finden Sie unter <random>.

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

<algorithm>

Standardvorlagenbibliothek