std::experimental::reseed
Von cppreference.com
< cpp | experimental
| Definiert im Header <experimental/random> |
||
| void reseed(); |
(1) | (Library Fundamentals TS v2) |
| void reseed( std::default_random_engine::result_type value ); |
(2) | (Library Fundamentals TS v2) |
Setzt die pro-Thread-Zufallszahlengenerator und alle von randint verwendeten std::uniform_int_distribution-Instanzen zurück.
1) Versetzt den pro-Thread-Generator in einen unvorhersehbaren Zustand.
2) Initialisiert den pro-Thread-Generator
g mit dem Wert value, als ob g.seed(value) aufgerufen worden wäre.Inhalt |
[bearbeiten] Parameter
| value | - | Wert des neuen Seeds |
[bearbeiten] Anmerkungen
Nachfolgende Aufrufe von randint hängen nicht von Werten ab, die vom pro-Thread-Generator vor dem Aufruf von reseed erzeugt wurden.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <experimental/random> #include <iostream> int main() { std::experimental::reseed(); std::cout << "Random 2-digit decimal numbers: "; for (auto i = 0; i != 3; ++i) std::cout << std::experimental::randint(10, 99) << ' '; std::cout << '\n'; }
Mögliche Ausgabe
Random 2-digit decimal numbers: 41 60 56
[bearbeiten] Siehe auch
| Generiert eine Zufallszahl im angegebenen Bereich. (Funktionstemplate) |