std::uniform_int_distribution
De cppreference.com
Definido en el archivo de encabezado <random>
|
||
template< class IntType = int > class uniform_int_distribution; |
(desde C++11) | |
Produce los valores enteros aleatorios i, distribuidos uniformemente en el intervalo cerrado [a, b]
, es decir, distribuidos de acuerdo con la función de probabilidad discreta
- P(i|a,b) =
.1 b − a + 1
std::uniform_int_distribution
satisface todos los requerimientos para RandomNumberDistribution
Contenido |
[editar] Parámetros de plantilla
IntType | - | El result_type generado por el generador. El efecto es indefinido si no es one of short, int, long, long long, unsigned short, unsigned int, unsigned long, or unsigned long long. |
[editar] Tipos miembro
Tipo miembro | Definición |
result_type
|
IntType |
param_type
|
El tipo de parámetros establecido |
[editar] Funciones miembro
construye nueva distribución Original: constructs new distribution The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública) | |
restablece el estado interno de la distribución Original: resets the internal state of the distribution The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública) | |
Generación | |
genera el siguiente número aleatorio en la distribución (función miembro pública) | |
Características | |
retorna los parámetros de la distribución (función miembro pública) | |
obtiene o establece el objeto de parámetro de distribución Original: gets or sets the distribution parameter object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública) | |
devuelve el valor mínimo potencialmente generado Original: returns the minimum potentially generated value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública) | |
devuelve el valor máximo potencialmente generado Original: returns the maximum potentially generated value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública) |
[editar] Funciones no-miembro
compara dos objetos de distribución (función) | |
realiza flujo de entrada y salida en la distribución de números pseudo-aleatorios (función) |
[editar] Ejemplo
Este programa simula lanzar dados de 6 caras.
Ejecuta este código
#include <random> #include <iostream> int main() { std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(1, 6); for(int n=0; n<10; ++n) std::cout << dis(gen) << ' '; std::cout << '\n'; }
Posible salida:
1 1 6 5 2 2 5 5 6 2