Namespaces
Variants

std:: discard_block_engine

From cppreference.net
Определено в заголовочном файле <random>
template <

class Engine,
std:: size_t P, std:: size_t R

> class discard_block_engine ;
(начиная с C++11)

discard_block_engine — это адаптер генератора псевдослучайных чисел, который отбрасывает определённый объём данных, производимых базовым генератором. Из каждого блока размером P , сгенерированного базовым генератором, адаптер сохраняет только R чисел, отбрасывая остальные.

Содержание

Параметры шаблона

Engine - тип используемого генератора.
P - размер блока. Ожидается, что P > 0 .
R - количество используемых чисел на блок. Ожидается, что 0 < R ≤ P .
Требования к типам
-
Engine должен соответствовать требованиям RandomNumberEngine .

Типы членов

Тип члена Определение
result_type (C++11) Engine::result_type

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

создает адаптер движка
(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)
получает наибольшее возможное значение в выходном диапазоне базового движка
(public static member function)

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

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

Константы-члены

constexpr size_t block_size
[static] (C++11)
размер блока, P
(публичная статическая константа-член)
constexpr size_t used_block
[static] (C++11)
количество используемых чисел на блок, R
(публичная статическая константа-член)

Пример