std::uniform_int_distribution
De cppreference.com
<tbody>
</tbody>
| 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
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.
|
Tipos miembro
| Tipo miembro | Definición |
result_type
|
IntType
|
param_type
|
El tipo de parámetros establecido |
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) | |
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) |
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