Namespaces
Variants

std:: shuffle_order_engine

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

class Engine,
std:: size_t K

> class shuffle_order_engine ;
(desde C++11)

shuffle_order_engine es un adaptador de motor de números aleatorios que baraja los números aleatorios generados por el motor base. Mantiene una tabla de tamaño K y entrega un número seleccionado aleatoriamente de esa tabla cuando se solicita, reemplazándolo con un número generado por el motor base.

La siguiente definición typedef define el motor de números aleatorios con un conjunto de parámetros de uso común:

Definido en el encabezado <random>
Tipo Definición
knuth_b (C++11) std :: shuffle_order_engine < std:: minstd_rand0 , 256 >

Contenidos

Parámetros de plantilla

Motor - el tipo del motor encapsulado
K - el tamaño de la tabla interna. Debe ser mayor que 0 .
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 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 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)

Objetos miembro

constexpr size_t table_size
[static] (C++11)
el tamaño de la tabla interna, K
(constante de miembro estático público)

Ejemplo