Namespaces
Variants

std::subtract_with_carry_engine<UIntType,w,s,r>:: seed

From cppreference.net

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

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

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

Содержание

Параметры

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

Исключения

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

Сложность

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

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

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

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

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

создает движок
(public member function)