Namensräume
Varianten
Aktionen

std::mersenne_twister_engine<UIntType,w,n,m,r,a,u,d,s,b,t,c,l,f>::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) voranbringen, ohne die Übergänge des Zwischenzustands 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]]