Namensräume
Varianten
Aktionen

std::philox_engine<UIntType,w,n,r,consts>::discard

Von cppreference.com
< cpp‎ | numeric‎ | random‎ | philox engine
 
 
 
 
std::philox_engine
Memberfunktionen
Generierung
philox_engine::discard
Eigenschaften des Generators
Nicht-Member-Funktionen
(C++26)
(C++26)(C++26)
 
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) vorrücken, 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]]