Namespaces
Variants

std::linear_congruential_engine<UIntType,a,c,m>:: seed

From cppreference.net

void seed ( result_type value = default_seed ) ;
(1) (начиная с C++11)
template < class SeedSeq >
void seed ( SeedSeq & seq ) ;
(2) (начиная с C++11)

Устанавливает состояние генератора случайных чисел.

1) Сразу после установки состояния, * this == std:: linear_congruential_engine ( value ) является true .
2) Сразу после установки состояния, * this == std:: linear_congruential_engine ( seq ) является true .

Содержание

Параметры

value - начальное значение для установки состояния
seq - последовательность начальных значений для установки состояния

Исключения

2) Если SeedSeq не является std::seed_seq , выбрасывает исключения, вызванные вызовом seq.generate .

Сложность

1) То же, что и std:: linear_congruential_engine ( value ) .
2) То же, что и std:: linear_congruential_engine ( seq ) .

Отчеты о дефектах

Следующие отчеты об изменениях в поведении, являющиеся дефектными, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 2181 C++11 перегрузка ( 2 ) не генерировала исключение, даже если вызов seq.generate генерирует исключение пробрасывает исключение

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

создает движок
(публичная функция-член)