Namespaces
Variants

std:: independent_bits_engine

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

class Engine,
std:: size_t W,
class UIntType

> class independent_bits_engine ;
(desde C++11)

independent_bits_engine es un adaptador de motor de números aleatorios que produce números aleatorios con diferente número de bits que el motor envuelto.

Contenidos

Parámetros de plantilla

Engine - el tipo del motor encapsulado
W - el número de bits que deben tener los números generados
UIntType - el tipo de los números aleatorios generados. El efecto está indefinido a menos que el parámetro no esté calificado con cv y sea uno de unsigned short , unsigned int , unsigned long , o unsigned long long .
Requisitos de tipo
-
Engine debe cumplir con los requisitos de RandomNumberEngine .
-
W debe ser mayor que cero, y no mayor que std:: numeric_limits < UIntType > :: digits .

Tipos de miembros

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

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 en 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 (siempre cero).
(función miembro estática pública)
[static] (C++11)
obtiene el valor más grande posible en el rango de salida (siempre 2 w
- 1).
(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)

Ejemplo