std:: shuffle_order_engine
|
Definiert im Header
<random>
|
||
|
template
<
class
Engine,
|
(seit C++11) | |
shuffle_order_engine
ist ein Zufallszahlen-Engine-Adapter, der die vom Basisgenerator erzeugten Zufallszahlen mischt. Er verwaltet eine Tabelle der Größe
K
und liefert bei Anforderung eine zufällig ausgewählte Zahl aus dieser Tabelle, die er durch eine vom Basisgenerator erzeugte Zahl ersetzt.
Die folgende Typdefinition definiert die Zufallszahlen-Engine mit einem häufig verwendeten Parametersatz:
|
Definiert im Header
<random>
|
|
| Typ | Definition |
knuth_b
(C++11)
|
std :: shuffle_order_engine < std:: minstd_rand0 , 256 > |
Inhaltsverzeichnis |
Template-Parameter
| Engine | - | der Typ der gekapselten Engine |
| K | - | die Größe der internen Tabelle. Muss größer sein als 0 . |
| Typanforderungen | ||
-
Engine
muss die Anforderungen von
RandomNumberEngine
erfüllen.
|
||
Mitgliedertypen
| Mitgliedertyp | Definition |
result_type
(C++11)
|
Engine::result_type
|
Memberfunktionen
|
(C++11)
|
Konstruiert die Engine-Adaption
(öffentliche Member-Funktion) |
|
(C++11)
|
Setzt den Zustand der zugrundeliegenden Engine
(öffentliche Member-Funktion) |
|
(C++11)
|
Gibt die zugrundeliegende Engine zurück
(öffentliche Member-Funktion) |
Erzeugung |
|
|
(C++11)
|
Schreitet den Zustand der zugrundeliegenden Engine fort und gibt den generierten Wert zurück
(öffentliche Member-Funktion) |
|
(C++11)
|
Schreitet den Zustand des Adaptors um einen bestimmten Betrag fort
(öffentliche Member-Funktion) |
Eigenschaften |
|
|
[static]
(C++11)
|
Ermittelt den kleinstmöglichen Wert im Ausgabebereich der zugrundeliegenden Engine.
(öffentliche statische Member-Funktion) |
|
[static]
(C++11)
|
Ermittelt den größtmöglichen Wert im Ausgabebereich der zugrundeliegenden Engine.
(öffentliche statische Member-Funktion) |
Nicht-Member-Funktionen
|
(C++11)
(C++11)
(entfernt in C++20)
|
vergleicht die internen Zustände der Adapter und zugrundeliegenden Engines
(Funktion) |
|
(C++11)
|
führt Stream-Eingabe und -Ausgabe auf Pseudo-Zufallszahlen-Engine-Adapter durch
(Funktion) |
Member-Objekte
|
constexpr size_t
table_size
[static]
(C++11)
|
die Größe der internen Tabelle,
K
(öffentliche statische Member-Konstante) |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |