Namensräume
Varianten
Aktionen

std::shuffle_order_engine

Von cppreference.com
< cpp‎ | numeric‎ | random
 
 
 
 
 
Definiert in Header <random>
template<

    class Engine,
    std::size_t K

> class shuffle_order_engine;
(seit C++11)

shuffle_order_engine ist ein Zufallszahlengenerator-Adaptor, der die vom Basisgenerator erzeugten Zufallszahlen mischt. Er unterhält eine Tabelle der Größe K und liefert bei Bedarf eine zufällig ausgewählte Zahl aus dieser Tabelle, indem er sie durch eine vom Basisgenerator erzeugte Zahl ersetzt.

Der folgende `typedef` definiert den Zufallszahlengenerator mit einem gängigen Parametersatz:

Definiert in Header <random>
Typ Definition
knuth_b (C++11) std::shuffle_order_engine<std::minstd_rand0, 256>[edit]

Inhalt

[edit] Template-Parameter

Engine - der Typ des umschlossenen Generators
K - die Größe der internen Tabelle. Muss größer als 0 sein.
Typanforderungen
-
Engine muss die Anforderungen an einen RandomNumberEngine erfüllen.

[edit] Member-Typen

Mitgliedertyp Definition
result_type (C++11) Engine::result_type

[edit] Member-Funktionen

konstruiert den Generator-Adapter
(public member function) [bearbeiten]
(C++11)
setzt den Zustand des zugrunde liegenden Generators
(public member function) [bearbeiten]
(C++11)
gibt den zugrunde liegenden Generator zurück
(public member function) [bearbeiten]
Generierung
aktualisiert den Zustand des zugrunde liegenden Generators und gibt den erzeugten Wert zurück
(public member function) [bearbeiten]
(C++11)
aktualisiert den Zustand des Adapters um einen angegebenen Betrag
(public member function) [bearbeiten]
Eigenschaften des Generators
[statisch] (C++11)
gibt den kleinstmöglichen Wert im Ausgabebereich des zugrundeliegenden Generators zurück.
(public static member function) [bearbeiten]
[statisch] (C++11)
gibt den größtmöglichen Wert im Ausgabebereich des zugrundeliegenden Generators zurück.
(public static member function) [bearbeiten]

[edit] Nicht-Member-Funktionen

(C++11)(C++11)(entfernt in C++20)
vergleicht die internen Zustände der Adapter und zugrunde liegenden Generatoren
(function) [bearbeiten]
führt Stream-Ein- und -Ausgabe auf Pseudo-Zufallszahlengenerator-Adaptern durch
(function) [bearbeiten]

[edit] Member-Objekte

constexpr size_t table_size
[statisch] (C++11)
die Größe der internen Tabelle, K
(öffentliche statische Member-Konstante)

[edit] Beispiel