Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
void discard( unsigned long long z );

Fortschaltet den internen Zustand um z Mal.

Inhalt

[bearbeiten] Parameter

z - Ganzzahliger Wert, der angibt, wie oft der Zustand fortgeschaltet werden soll

[bearbeiten] Komplexität

Nicht schlechter als die Komplexität von z aufeinanderfolgenden Aufrufen von operator().

[bearbeiten] Hinweise

Diese Funktion kann "Fast Jump"-Algorithmen verwenden, die den Zustand um viele Schritte (in der Größenordnung von Millionen) fortschalten, ohne zwischengeschaltete Zustandsübergänge zu berechnen. Dies kann anstelle von naiven Schleifen verwendet werden, die operator() z Mal aufrufen und das Ergebnis verwerfen.

[bearbeiten] Siehe auch

verschiebt den Zustand der Engine und gibt den generierten Wert zurück
(public member function) [[Bearbeiten]]