Namensräume
Varianten
Aktionen

std::experimental::reseed

Von cppreference.com
 
 
 
 
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

#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) [bearbeiten]