std::linear_congruential_engine<UIntType,a,c,m>::linear_congruential_engine
linear_congruential_engine() : linear_congruential_engine(default_seed) {}
| (1) | (с C++11) |
explicit linear_congruential_engine( result_type value ); | (2) | (с C++11) |
template< class Sseq > explicit linear_congruential_engine( Sseq& s ); | (3) | (с C++11) |
linear_congruential_engine( const linear_congruential_engine& ); | (4) | (с C++11) (неявное объявление) |
Конструирует генератор псевдослучайных чисел.
1) Конструктор по умолчанию. Инициализирует генератор значением
default_seed. Перегрузка (3) участвует в разрешении перегрузки только если Sseq соответствует требованиям SeedSequence. В частности, она исключается из набора кандидатных функций, если Sseq преобразуется в result_type.
Параметры
| value | - | значение, используемое для инициализации внутреннего состояния |
| s | - | последовательность, используемая для инициализации внутреннего состояния |
Сложность
Отчеты об ошибках
Следующие отчеты об ошибках, меняющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применимо к | Поведение, как опубликовано | Корректное поведение |
|---|---|---|---|
| P0935R0 | C++11 | конструктор по умолчанию был явным | сделано неявным |
См. также
|
(C++11) | устанавливает текущее состояние генератора (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/random/linear_congruential_engine/linear_congruential_engine