std:: shuffle_order_engine
|
Definido en el encabezado
<random>
|
||
|
template
<
class
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
|
(C++11)
|
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) |
|
(C++11)
|
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
|
Esta sección está incompleta
Razón: sin ejemplo |