std::random_device
De cppreference.com
![]() | Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate. La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
Definido en el archivo de encabezado <random> | ||
class random_device; | (desde C++11) | |
std::random_device
es un uniformemente distribuida generador de número entero de números aleatorios, que produce no deterministas números aleatorios, si una fuente no determinista (por ejemplo, un dispositivo de hardware) está disponible para la aplicación .Original:
std::random_device
is a uniformly-distributed integer random number generator, which produces non-deterministic random numbers, if a non-deterministic source (e.g. a hardware device) is available to the implementation.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar]Tipos de miembros
Miembro de tipo Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | Definition |
result_type | unsignedint |
[editar]Las funciones miembro
Original: Construction The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
construye el motor Original: constructs the engine 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) | |
operator= (eliminada) | el operador de asignación se elimina Original: the assignment operator is deleted 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) |
Original: Generation The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
avanza el estado del motor de generación aleatorio y devuelve el valor generado (función miembro pública) | |
Original: Characteristics The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
obtiene la estimación de la entropía para el generador de números aleatorios no determinista Original: obtains the entropy estimate for the non-deterministic random number generator 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) | |
[estático] | se obtiene el valor más pequeño posible en el rango de salida Original: gets the smallest possible value in the output range 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 estática pública) |
[estático] | gets the largest possible value in the output range (función miembro estática pública) |
[editar]Ejemplo
Ejecuta este código
#include <iostream>#include <string>#include <map>#include <random>int main(){ std::random_device rd;std::map<int, int> hist;for(int n=0; n<20000;++n)++hist[rd()%10];for(auto p : hist)std::cout<< p.first<<" : "<<std::string(p.second/100, '*')<<'\n';}
Salida:
0 : ******************** 1 : ******************* 2 : ******************** 3 : ******************** 4 : ******************** 5 : ******************* 6 : ******************** 7 : ******************** 8 : ******************* 9 : ********************