std::shuffle_order_engine
Von cppreference.com
| Definiert in Header <random> |
||
| template< class 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> |
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
| (C++11) |
konstruiert den Generator-Adapter (public member function) |
| (C++11) |
setzt den Zustand des zugrunde liegenden Generators (public member function) |
| (C++11) |
gibt den zugrunde liegenden Generator zurück (public member function) |
Generierung | |
| (C++11) |
aktualisiert den Zustand des zugrunde liegenden Generators und gibt den erzeugten Wert zurück (public member function) |
| (C++11) |
aktualisiert den Zustand des Adapters um einen angegebenen Betrag (public member function) |
Eigenschaften des Generators | |
| [statisch] (C++11) |
gibt den kleinstmöglichen Wert im Ausgabebereich des zugrundeliegenden Generators zurück. (public static member function) |
| [statisch] (C++11) |
gibt den größtmöglichen Wert im Ausgabebereich des zugrundeliegenden Generators zurück. (public static member function) |
[edit] Nicht-Member-Funktionen
| (C++11)(C++11)(entfernt in C++20) |
vergleicht die internen Zustände der Adapter und zugrunde liegenden Generatoren (function) |
| (C++11) |
führt Stream-Ein- und -Ausgabe auf Pseudo-Zufallszahlengenerator-Adaptern durch (function) |
[edit] Member-Objekte
| constexpr size_t table_size [statisch] (C++11) |
die Größe der internen Tabelle, K(öffentliche statische Member-Konstante) |
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |