Namespaces
Variants

std::experimental:: reseed

From cppreference.net
Definido en el encabezado <experimental/random>
void reseed ( ) ;
(1) (library fundamentals TS v2)
void reseed ( std :: default_random_engine :: result_type value ) ;
(2) (library fundamentals TS v2)

Resiembra el motor de números aleatorios por hilo y cualquier instancia de std::uniform_int_distribution utilizada por randint .

1) Establece el motor por hilo en un estado impredecible.
2) Inicializa el motor por hilo g como si fuera mediante g. seed ( value ) .

Contenidos

Parámetros

value - valor de la nueva semilla

Observaciones

Las llamadas posteriores a randint no dependen de los valores producidos por el motor por hilo antes de llamar a reseed .

Ejemplo

#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';
}

Salida posible:

Random 2-digit decimal numbers: 41 60 56

Véase también

genera un entero aleatorio en el rango especificado
(plantilla de función)