std::independent_bits_engine
Von cppreference.com
| Definiert in Header <random> |
||
| template< class Engine, |
(seit C++11) | |
independent_bits_engine ist ein Zufallszahlengenerator-Adapter, der Zufallszahlen mit einer anderen Bitanzahl als der des umschlossenen Generators erzeugt.
Inhalt |
[edit] Template-Parameter
| Engine | - | der Typ des umschlossenen Generators |
| W | - | die Anzahl der Bits, die die generierten Zahlen haben sollen |
| UIntType | - | der Typ der generierten Zufallszahlen. Das Verhalten ist undefiniert, es sei denn, der Parameter ist cv-unqualifiziert und einer von unsigned short, unsigned int, unsigned long oder unsigned long long. |
| Typanforderungen | ||
-Engine muss die Anforderungen an einen RandomNumberEngine erfüllen. | ||
-W muss größer als Null und nicht größer als std::numeric_limits<UIntType>::digits sein. | ||
[edit] Member-Typen
| Mitgliedertyp | Definition |
result_type (C++11) |
UIntType
|
[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 zurück (immer Null). (public static member function) |
| [statisch] (C++11) |
gibt den größtmöglichen Wert im Ausgabebereich zurück (immer 2w - 1). (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] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |