Namespaces
Variants

std:: independent_bits_engine

From cppreference.net
Определено в заголовочном файле <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

Функции-члены

создает адаптер движка
(public member function)
(C++11)
устанавливает состояние базового движка
(public member function)
(C++11)
возвращает базовый движок
(public member function)
Генерация
(C++11)
продвигает состояние базового движка и возвращает сгенерированное значение
(public member function)
(C++11)
продвигает состояние адаптера на указанное количество
(public member function)
Характеристики
[static] (C++11)
получает наименьшее возможное значение в выходном диапазоне (всегда ноль).
(public static member function)
[static] (C++11)
получает наибольшее возможное значение в выходном диапазоне (всегда 2 w
- 1).
(public static member function)

Функции, не являющиеся членами класса

(C++11) (C++11) (removed in C++20)
сравнивает внутренние состояния адаптеров и базовых генераторов
(функция)
выполняет потоковый ввод и вывод для адаптера генератора псевдослучайных чисел
(функция)

Пример