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:
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.
#incluirEn 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:
#incluirProducció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.
#incluirEn 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:
#incluirProducció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í:
#incluirEl 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.