Generando números aleatorios en algún rango en C ++

Generando números aleatorios en algún rango en C ++
Generando números aleatorios en C ++ tiene muchos usos desde la simulación y el desarrollo de juegos hasta el análisis de datos y la criptografía. A pesar de su utilidad, producir números verdaderamente aleatorios es una tarea difícil. Sin embargo, con una comprensión básica del lenguaje de programación de C ++, es posible generar aleatorios Números con relativa facilidad.

Este artículo es una guía útil para generar números aleatorios en algún rango en C++.

Generar números aleatorios en algún rango en c++

En C ++, hay dos métodos diferentes para producir números al azar:

  • función rand ()
  • función srand ()

1: función rand ()

El primer tipo de aleatorio La generación de números en C ++ usa la función de la biblioteca rand (). Con esta función, el usuario proporciona la entrada máxima y mínima, y ​​devolverá un número aleatorio entre esos dos valores. El número devuelto puede ser un número entero o un número de punto flotante, dependiendo de la elección del usuario. El rango de valores proporcionados debe ser positivo, pero puede tomar cualquier valor y no se limita a 0 y 1.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

para (int x = 0; x < 5; x++)
cout << rand() << " ";
regresar 0;

En este código, se usa un bucle para crear aleatorio números cinco veces usando la función incorporada rand ().

Producción

Si desea generar números aleatorios entre 0 y 1 a "Rand", Puede usar el siguiente código:

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

para (int x = 0; x < 5; x++)
cout << (rand() % 10001) / 10000.0 << " ";
regresar 0;

Producción:

El problema con el rand () La función es que cada vez que ejecutamos el programa, el resultado será la misma secuencia.

2: función srand ()

La única diferencia entre el srand () y rand () Las funciones es el valor de la semilla, que se utiliza para establecer el rango o secuencia de los enteros pseudo-aleatorios. La C++ generador de números aleatorios Comenzará después de que se ingrese el valor de la semilla utilizando el srand () método. La salida parece aleatoria gracias a este valor de semilla.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

srand (tiempo (0));
para (int i = 0; i < 5; i++)
cout << rand() << " ";
regresar 0;

En este código, estamos usando tiempo() funcionar como un valor de semilla para srand () función y luego un número aleatorio se genera 5 veces usando un bucle de tiempo.

Producción

Si desea generar números aleatorios entre 0 y 1 a "Srand", Puede usar el siguiente código:

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

srand (tiempo (0));
para (int i = 0; i < 5; i++)
cout << (rand() % 10001) / 10000.0 << " ";
regresar 0;

Producción

Generar números aleatorios dentro de un rango dado - c++

Es fácil Generar números aleatorios de rango especificado Cª++. Para hacer esto, un programador debe tener una comprensión imaginativa de cómo números al azar se puede producir y lo que cada biblioteca, función y parámetro puede aportar al proceso general.

En c ++, el rand () La función y algunas matemáticas básicas pueden usarse para producir un entero aleatorio dentro de un rango especificado. Un ejemplo de código que produce un aleatorio Se proporciona un entero entre 0 y 99 aquí:

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
srand (tiempo (nulo));
int num = rand () % 100;
cout << "Random number: " << num << endl;
regresar 0;

El tiempo actual se usa para sembrar el generador de números aleatorios en el código anterior, lo que ayuda a garantizar que el generado números al azar son diferentes cada vez que se ejecuta el programa. La función rand ()% 100 toma el resto del resultado de rand () y lo multiplica por 100 para obtener un entero aleatorio entre 0 y 99.

Producción

Conclusión

Los usuarios de C ++ pueden generar números aleatorios en algún rango utilizando dos métodos simples. Uno está usando rand () que genera números aleatorios en algún rango. Sin embargo, genera un número similar cada vez que ejecuta el código. El srand () El método se utiliza para generar una gama de varios enteros aleatorios.