Python genera un número flotante aleatorio

Python genera un número flotante aleatorio

Puede llegar un momento en que un desarrollador tiene que crear un sistema "RNG", que es el generador de números aleatorios. Esto se puede hacer fácilmente en Python utilizando algún método incorporado de la biblioteca "aleatoria". Hay dos métodos en la biblioteca "aleatoria" que se pueden usar para crear números de punto flotante aleatorios. Estos métodos son "aleatorio()" y "uniforme".

Esta publicación ilustrará el uso de estos dos métodos para crear números de punto flotante aleatorios en Python.

Método 1: Genere un número aleatorio utilizando el método "Random ()"

El método Random () genera valores flotantes que solo varían de "0" a "1", y para probar esto, puede usar el siguiente fragmento de código:

importar al azar
Imprimir (aleatorio.aleatorio())


Cuando se ejecuta este código, producirá un valor de punto flotante aleatorio entre 0 y 1 en la ventana del terminal:


Tener valores de puntos flotantes que varían solo entre 0 y 1 no es algo que todos quieran. Pero, siempre puede alterar el resultado usando algunas matemáticas simples. Por ejemplo, para obtener un resultado entre 1 y 10, simplemente puede multiplicar la salida por 10:

importar al azar
Imprimir (aleatorio.aleatorio ()*10)


Esto nos dará la siguiente salida:


Hay una cosa más que la mayoría de los usuarios quieren, y es redondear la parte decimal hasta un número específico.

Para hacer esto, el usuario puede utilizar el método Round (). En el primer argumento del método redondo, se proporciona el valor del punto flotante y en el segundo argumento, se da el número de valores después del punto decimal.

Para demostrar esto, tome el siguiente ejemplo de código:

importar al azar
Imprimir (redondo (aleatorio.aleatorio ()*10,3))


En este código anterior, el número de valores de punto decimal se ha establecido en tres, cuando este código se ejecuta, produce la siguiente salida:


Así es como el usuario puede utilizar la función aleatoria () para generar números flotantes aleatorios.

Método 2: Genere un número aleatorio utilizando el método "uniforme ()"

El segundo método es el método uniforme () que se utiliza para generar números de flotación entre un rango específico que se define dentro de sus argumentos. Suponga que el usuario desea generar números flotantes entre 50 y 100, entonces el usuario simplemente puede usar el siguiente código:

importar al azar
Imprimir (aleatorio.Uniforme (50,100))


Esto generará el siguiente resultado en la ventana del terminal:


En caso de que el usuario desee reducir los números después del punto decimal, luego use el método Round (), similar a lo que se ha explicado en el Método 1:

importar al azar
Imprimir (redondo (aleatorio.Uniforme (50,100), 3))
Imprimir (redondo (aleatorio.Uniforme (50,100), 2))
Imprimir (redondo (aleatorio.Uniforme (50,100), 5))
Imprimir (redondo (aleatorio.Uniforme (50,100), 6))


Cuando se ejecuta este código, produce resultados similares:


Así es como puede utilizar el método uniforme () para generar números flotantes aleatorios.

Conclusión

En Python, el usuario puede generar fácilmente números de flotación aleatorios con la ayuda de los métodos aleatorios () y uniformes () que pertenecen al paquete "aleatorio". El método Random () genera un valor flotante entre cero y uno que puede modificarse para generar un valor entre un rango específico utilizando matemáticas simples. El método uniforme (), por otro lado, toma dos valores como entrada, que definen el rango en el que se generará el valor de flotación aleatoria.