Namensräume
Varianten
Aktionen

std::linear_congruential_engine<UIntType,a,c,m>::seed

Von cppreference.com
 
 
 
 
 
void seed( result_type value = default_seed );
(1) (seit C++11)
template< class SeedSeq >
void seed( SeedSeq& seq );
(2) (seit C++11)

Setzt den Zustand der Zufallszahlengenerierungs-Engine.

1) Direkt nach dem Setzen des Zustands ist *this == std::linear_congruential_engine(value) true.
2) Direkt nach dem Setzen des Zustands ist *this == std::linear_congruential_engine(seq) true.

Inhalt

[bearbeiten] Parameter

value - Startwert, der zum Setzen des Zustands verwendet wird
seq - Startwertsequenz, die zum Setzen des Zustands verwendet wird

[bearbeiten] Ausnahmen

2) Wenn SeedSeq nicht std::seed_seq ist, werden die von `seq.generate` ausgelösten Ausnahmen ausgelöst.

[bearbeiten] Komplexität

1) Dieselbe wie std::linear_congruential_engine(value).
2) Dieselbe wie std::linear_congruential_engine(seq).

Defect reports

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 2181 C++11 Überladung (2) würde auch dann keine Ausnahme auslösen, wenn der Aufruf von seq.generate eine Ausnahme auslöst leitet die Ausnahme weiter.

[bearbeiten] Siehe auch

konstruiert die Engine
(public member function) [[Bearbeiten]]