Freigeben über


shuffle_order_engine-Klasse

Generiert eine zufällige Sequenz durch Neupositionieren der Werte, die von ihrem Basismodul zurückgegeben werden.

template<class Engine, size_t K> class shuffle_order_engine;

Parameter

  • Engine
    Der Typ des Basismoduls.

  • K
    Tabellengröße. Anzahl der Elemente im Puffer (Tabelle). Vorbedingung: 0 < K

Mitglieder

shuffle_order_engine::shuffle_order_engine

shuffle_order_engine::base

shuffle_order_engine::discard

shuffle_order_engine::operator()

shuffle_order_engine::base_type

shuffle_order_engine::seed

Weitere Informationen über Modulmember finden Sie unter <random>.

Hinweise

Diese Vorlagenklasse beschreibt einen Moduladapter, der Werte produziert, indem er die von seinem Moduladapter zurückgegebenen Werte neu sortiert. Jeder Konstruktor füllt die interne Tabelle mit vom Basismodul zurückgegebenen K-Werten. Wenn ein Wert angefordert wird, wird ein Zufallselement aus der Tabelle ausgewählt.

Anforderungen

Header: <random>

Namespace: std

Siehe auch

Referenz

<random>