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-типом или не является одним из типов unsignedshort, unsignedint, unsignedlong или unsignedlonglong. |
| Требования к типам | ||
-Engine должен соответствовать требованиям RandomNumberEngine. |
||
-W должен быть больше нуля и не больше std::numeric_limits<UIntType>::digits. |
||
Типы-члены
| Тип-член | Определение |
|---|---|
result_type (C++11) |
UIntType |
Функции-члены
|
(C++11) | создает адаптер генератора (функция-член открытого доступа) |
|
(C++11) | задает состояние базового генератора (функция-член открытого доступа) |
|
(C++11) | возвращает базовый генератор (функция-член открытого доступа) |
Генерация |
|
|
(C++11) | изменяет состояние базового генератора и возвращает сгенерированное значение (функция-член открытого доступа) |
|
(C++11) | изменяет состояние адаптера на заданное количество шагов (функция-член открытого доступа) |
Характеристики |
|
|
[static] (C++11) | возвращает наименьшее возможное значение в диапазоне вывода (всегда равно нулю). (статическая функция-член открытого доступа) |
|
[static] (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/cpp/numeric/random/independent_bits_engine