std::independent_bits_engine
Определено в заголовке <random> | ||
|---|---|---|
template<
class Engine,
std::size_t W,
class UIntType
> class independent_bits_engine;
| (с C++11) |
independent_bits_engine — это адаптер генератора псевдослучайных чисел, который генерирует случайные числа с разным количеством битов, чем у обернутого генератора.
Параметры шаблона
| Engine | - | тип обернутого генератора |
| W | - | количество битов, которые должны иметь генерируемые числа |
| UIntType | - | тип сгенерированных случайных чисел. Эффект неопределён, если параметр не является cv-неквалифицированным и не является одним из unsigned short, unsigned int, unsigned long, или unsigned long long. |
| Требования к типу | ||
-Engine должен удовлетворять требованиям RandomNumberEngine. |
||
-W должно быть больше нуля и не больше std::numeric_limits<UIntType>::digits. |
||
Типы членов
| Тип члена | Определение |
|---|---|
result_type (C++11) | UIntType |
Члены-функции
|
(C++11) | создаёт адаптер генератора (публичная функция-член) |
|
(C++11) | устанавливает состояние базового генератора (публичная функция-член) |
|
(C++11) | возвращает базовый генератор (публичная функция-член) |
Генерация |
|
|
(C++11) | перемещает состояние базового генератора и возвращает сгенерированное значение (публичная функция-член) |
|
(C++11) | перемещает состояние адаптера на указанное количество шагов (публичная функция-член) |
Характеристики |
|
|
[статическая] (C++11) | получает наименьшее возможное значение в диапазоне вывода (всегда ноль). (публичная статическая функция-член) |
|
[статическая] (C++11) | получает наибольшее возможное значение в диапазоне вывода (всегда 2w - 1). (публичная статическая функция-член) |
Функции вне класса
|
(C++11)(C++11)(удалено в C++20) | сравнивает внутреннее состояние адаптеров и базовых генераторов (функция) |
|
(C++11) | выполняет ввод и вывод в поток для адаптера псевдослучайного числа (функция) |
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/random/independent_bits_engine