Namensräume
Varianten
Aktionen

std::discard_block_engine

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

    class Engine,
    std::size_t P, std::size_t R

> class discard_block_engine;
(seit C++11)

discard_block_engine ist ein Pseudo-Zufallszahlengenerator-Adapter, der eine bestimmte Menge von Daten, die vom Basisgenerator erzeugt werden, verwirft. Von jedem Block der Größe P, der vom Basisgenerator erzeugt wird, behält der Adapter nur R Zahlen und verwirft den Rest.

Inhalt

[bearbeiten] Template-Parameter

Engine - der Typ des umhüllten Generators.
P - die Größe eines Blocks. Erwartet wird, dass P > 0.
R - die Anzahl der verwendeten Zahlen pro Block. Erwartet wird, dass 0 < R ≤ P.
Typanforderungen
-
Engine muss die Anforderungen an einen RandomNumberEngine erfüllen.

[bearbeiten] Member-Typen

Mitgliedertyp Definition
result_type (C++11) Engine::result_type

[bearbeiten] 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 des zugrunde liegenden Generators zurück.
(public static member function) [bearbeiten]
[statisch] (C++11)
gibt den größtmöglichen Wert im Ausgabebereich des zugrunde liegenden Generators zurück.
(public static member function) [bearbeiten]

[bearbeiten] 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]

[bearbeiten] Member-Konstanten

constexpr size_t block_size
[statisch] (C++11)
die Größe des Blocks, P
(öffentliche statische Member-Konstante)
constexpr size_t used_block
[statisch] (C++11)
die Anzahl der verwendeten Zahlen pro Block, R
(öffentliche statische Member-Konstante)

[bearbeiten] Beispiel