Namespaces
Variants

std::experimental:: reseed

From cppreference.net
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)

Besätzt den per-thread random number engine und alle std::uniform_int_distribution -Instanzen neu, die von randint verwendet werden.

1) Setzt die pro-Thread-Engine in einen unvorhersehbaren Zustand.
2) Initialisiert den pro-Thread-Zufallsgenerator g als ob durch g. seed ( value ) .

Inhaltsverzeichnis

Parameter

value - Wert des neuen Seeds

Anmerkungen

Nachfolgende Aufrufe von randint hängen nicht von Werten ab, die von der pro-Thread-Engine vor dem Aufruf von reseed erzeugt wurden.

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

Siehe auch

erzeugt eine zufällige Ganzzahl im angegebenen Bereich
(Funktions-Template)