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-неквалифицированным и не является одним из unsigned short, unsigned int, unsigned long, или unsigned long long.
Требования к типу
-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
[статическая] (C++11)
получает наименьшее возможное значение в диапазоне вывода (всегда ноль).
(публичная статическая функция-член)
max
[статическая] (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/w/cpp/numeric/random/independent_bits_engine

Spec-Zone.ru

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