Namespaces
Variants

std:: independent_bits_engine

From cppreference.net
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 die des gekapselten Generators erzeugt.

Inhaltsverzeichnis

Template-Parameter

Engine - der Typ der gekapselten Engine
W - die Anzahl der Bits, die die generierten Zahlen haben sollten
UIntType - der Typ der generierten Zufallszahlen. Der Effekt ist undefiniert, es sei denn, der Parameter ist cv-unqualifiziert und ist einer von unsigned short , unsigned int , unsigned long , oder unsigned long long .
Typanforderungen
-
Engine muss die Anforderungen von RandomNumberEngine erfüllen.
-
W muss größer als null sein und darf nicht größer sein als std:: numeric_limits < UIntType > :: digits .

Mitgliedertypen

Mitgliedstyp Definition
result_type (C++11) UIntType

Memberfunktionen

Konstruiert die Engine-Adaption
(öffentliche Elementfunktion)
(C++11)
Setzt den Zustand der zugrundeliegenden Engine
(öffentliche Elementfunktion)
(C++11)
Gibt die zugrundeliegende Engine zurück
(öffentliche Elementfunktion)
Erzeugung
(C++11)
Schreitet den Zustand der zugrundeliegenden Engine fort und gibt den generierten Wert zurück
(öffentliche Elementfunktion)
(C++11)
Schreitet den Zustand des Adapters um einen bestimmten Betrag fort
(öffentliche Elementfunktion)
Eigenschaften
[static] (C++11)
Ermittelt den kleinstmöglichen Wert im Ausgabebereich (immer null).
(öffentliche statische Elementfunktion)
[static] (C++11)
Ermittelt den größtmöglichen Wert im Ausgabebereich (immer 2 w
- 1).
(öffentliche statische Elementfunktion)

Nicht-Member-Funktionen

(C++11) (C++11) (removed in C++20)
vergleicht die internen Zustände der Adapter und zugrunde liegenden Engines
(Funktion)
führt Stream-Eingabe und -Ausgabe auf Pseudo-Zufallszahlen-Engine-Adapter durch
(Funktion)

Beispiel