Namespaces
Variants

std::experimental:: reseed

From cppreference.net
Определено в заголовочном файле <experimental/random>
void reseed ( ) ;
(1) (TS основ библиотек v2)
void reseed ( std :: default_random_engine :: result_type value ) ;
(2) (TS основ библиотек v2)

Перезапускает поточно-ориентированный генератор случайных чисел и все экземпляры std::uniform_int_distribution , используемые функцией randint .

1) Переводит поточно-ориентированный движок в непредсказуемое состояние.
2) Инициализирует поточно-ориентированный генератор g как если бы было выполнено g. seed ( value ) .

Содержание

Параметры

value - значение нового сида

Примечания

Последующие вызовы randint не зависят от значений, сгенерированных поточно-ориентированным движком до вызова reseed .

Пример

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

Возможный вывод:

Random 2-digit decimal numbers: 41 60 56

Смотрите также

генерирует случайное целое число в указанном диапазоне
(шаблон функции)