Namespaces
Variants

std:: shuffle_order_engine

From cppreference.net
Definiert im Header <random>
template <

class Engine,
std:: size_t K

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

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)
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