Namespaces
Variants

std:: discard_block_engine

From es.cppreference.net
Definido en el encabezado <random>
template <

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

> class discard_block_engine ;
(desde C++11)

discard_block_engine es un adaptador de motor de números pseudoaleatorios que descarta una cierta cantidad de datos producidos por el motor base. De cada bloque de tamaño P generado por el motor base, el adaptador conserva solo R números, descartando el resto.

Contenidos

Parámetros de plantilla

Engine - el tipo del motor encapsulado.
P - el tamaño de un bloque. Se espera que P > 0 .
R - el número de números utilizados por bloque. Se espera que 0 < R ≤ P .
Requisitos de tipo
-
Engine debe cumplir con los requisitos de RandomNumberEngine .

Tipos de miembros

Tipo de miembro Definición
result_type (C++11) Engine::result_type

Funciones miembro

construye el adaptador del motor
(función miembro pública)
(C++11)
establece el estado del motor subyacente
(función miembro pública)
(C++11)
devuelve el motor subyacente
(función miembro pública)
Generación
(C++11)
avanza el estado del motor subyacente y devuelve el valor generado
(función miembro pública)
(C++11)
avanza el estado del adaptador por una cantidad especificada
(función miembro pública)
Características
[static] (C++11)
obtiene el valor más pequeño posible en el rango de salida del motor subyacente.
(función miembro estática pública)
[static] (C++11)
obtiene el valor más grande posible en el rango de salida del motor subyacente.
(función miembro estática pública)

Funciones no miembro

(C++11) (C++11) (removed in C++20)
compara los estados internos de los adaptadores y motores subyacentes
(función)
realiza entrada y salida por flujo en el adaptador de motor de números pseudoaleatorios
(función)

Constantes de miembro

constexpr size_t block_size
[static] (C++11)
el tamaño del bloque, P
(constante de miembro público estático)
constexpr size_t used_block
[static] (C++11)
el número de números utilizados por bloque, R
(constante de miembro público estático)

Ejemplo