Namensräume
Varianten
Aktionen

std::independent_bits_engine

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

    class Engine,
    std::size_t W,
    class UIntType

> class independent_bits_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

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 zurück (immer Null).
(public static member function) [bearbeiten]
[statisch] (C++11)
gibt den größtmöglichen Wert im Ausgabebereich zurück (immer 2w
- 1).
(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] Beispiel