Spec-Zone.ru › C++

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)
создает адаптер генератора
(функция-член открытого доступа)
seed
(C++11)
задает состояние базового генератора
(функция-член открытого доступа)
base
(C++11)
возвращает базовый генератор
(функция-член открытого доступа)
Генерация
operator()
(C++11)
изменяет состояние базового генератора и возвращает сгенерированное значение
(функция-член открытого доступа)
discard
(C++11)
изменяет состояние адаптера на заданное количество шагов
(функция-член открытого доступа)
Характеристики
min
[static] (C++11)
возвращает наименьшее возможное значение в диапазоне вывода (всегда равно нулю).
(статическая функция-член открытого доступа)
max
[static] (C++11)
возвращает наибольшее возможное значение в диапазоне вывода (всегда равно 2w - 1).
(статическая функция-член открытого доступа)

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

operator==operator!=
(C++11)(C++11)(удален в C++20)
сравнивает внутренние состояния адаптеров и базовых генераторов
(функция)
operator<<operator>>
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API