El c ++ generador de números aleatorios

generadores de números aleatorios cumplen una serie de propósitos. Todo, desde juegos de simulaciones requieren un generador de números aleatorios para funcionar correctamente. Aleatoriedad encuentra su camino en los negocios escenarios hipotéticos también. En resumen, es necesario añadir la salida al azar para su aplicación en muchas situaciones.

Video: Arreglos Con Números Aleatorios C++ Parte 1

La creación de un número al azar no es difícil. Todo lo que necesita hacer es llamar a una función de números aleatorios como se muestra en la Generador de números aleatorios ejemplo:

#incluir #include #include using namespace std-int main () {// establecer siempre un value.srand semilla ((unsigned int) tiempo (NULL)) - int RandomValue = rand ()% 12-cout lt; lt; "El número del mes es al azar: " lt; lt; RandomValue + 1 lt; lt; endl retorno 0-}

En realidad, no es uno de los generadores de números aleatorios en la biblioteca estándar funciona correctamente - Imagine eso! Ellos son todos pseudoaleatoria generadores de números: Los números se distribuyen de tal manera que parece que se ve una secuencia aleatoria, pero les da suficiente tiempo y paciencia, con el tiempo se repite la secuencia.

Video: Generador de numeros aleatorios en app inventor 2

De hecho, si no se establece un valor semilla para el generador de números aleatorios, se puede obtener secuencias predecibles de los números cada vez. Qué aburrido. Aquí es salida típica de este ejemplo:

El número del mes es al azar: 7

La primera línea de código en principal() establece la semilla mediante el uso de la hora del sistema. El uso de la hora del sistema garantiza un cierto nivel de aleatoriedad en el valor de partida - y por lo tanto un nivel de aleatoriedad para su aplicación como un todo. Si usted comenta a cabo esta línea de código, se ve el mismo resultado cada vez que se ejecuta la aplicación.

Los usos ejemplo de aplicación rand () para crear el valor aleatorio. Cuando se toma el módulo del número al azar, se obtiene una salida que está dentro de un rango específico - 12 en este caso. El ejemplo termina añadiendo 1 al número aleatorio porque no hay ningún mes 0 en el calendario, y luego da el número de meses para usted.

La biblioteca estándar proporciona acceso a dos tipos de generadores de números pseudoaleatorios. El primer tipo requiere que establezca un valor de semilla. El segundo tipo requiere que se proporcione un valor de entrada con cada llamada y no requiere de un valor semilla. Cada generador de salida a un tipo de datos diferente, para que pueda elegir el tipo de número al azar a obtener.

La tabla muestra los generadores de números aleatorios y te dice qué tipo de datos se salida.

Funciones del generador de números pseudoaleatorios
FunciónTipo de salidaSemilla requerida?
randentero
drand48doble
erand48dobleno
lrand48largo
nrand48largono
mrand48firmado a largo
jrand48firmado a largono

Ahora que ya sabe acerca de los generadores de números pseudoaleatorios, mirar las funciones de semillas utilizadas a ellos primero. La siguiente tabla muestra las funciones de semillas y sus funciones generador de números pseudoaleatorios asociado.

Video: Excel 2010 - Generar numeros aleatorios

Funciones de semillas
FunciónFunción número asociado Pseudorandom Generador
srandrand
srand48drand48
seed48mrand48
lcong48lrand48
Artículos Relacionados