Generación de números aleatorios de Python

Generación de números aleatorios de Python
Python proporciona un módulo para generar números aleatorios. El nombre de este módulo es aleatorio. En el módulo aleatorio, hay un conjunto de diversas funciones que se utilizan para crear números aleatorios. A veces, puede haber una necesidad de generar números aleatorios; Por ejemplo, mientras realiza experimentos simulados, en juegos y muchas otras aplicaciones. Este artículo explica la generación de números aleatorios en Python utilizando las diversas funciones del módulo aleatorio.

Funciones de generación de números aleatorios

El módulo aleatorio de Python proporciona una variedad de funciones para manipular y crear números aleatorios.

Lo siguiente incluye algunas funciones comunes del módulo aleatorio utilizado para la generación y manipulación de números aleatorios: E "

Función Descripción
Randint (A, B) Genera y devuelve un número aleatorio en un rango especificado.

El término 'a, b' es el rango. Por ejemplo, si escribimos Randint (1,7), esta función devolverá un valor de número aleatorio entre 1 y 17.

elección() Selecciona y devuelve el elemento de los números dados.

Los números podrían estar en un contenedor, yo.mi., una lista.

aleatorio() Se utiliza para generar un número aleatorio de flotación.

Devuelve un número aleatorio de flotación entre 0 y 1.

randrange () Utilizado para generar un número aleatorio entre una secuencia dada.

Toma el valor de inicio, el valor final y un número que desea excluir de su elección.

barajar() Toma el contenedor o la lista como argumento y cambia la secuencia de los elementos.
uniforme() Devuelve un número aleatorio de flotación en un rango dado.

Estas son las funciones más comunes utilizadas para generar números aleatorios en Python.

Ahora, veamos algunos ejemplos de estas funciones.

La función randint (a, b)

El siguiente es un ejemplo de la función randint (a, b). En este ejemplo, especificamos el rango a (1,20) y generamos un número aleatorio. El programa se ejecutará varias veces para que podamos obtener diferentes números aleatorios en el rango dado.

# Importar el módulo aleatorio
importar al azar
# Impresión del número aleatorio entre 1 y 20
imprimir ("El número aleatorio es:", aleatorio.Randint (1,20))

Producción

La salida se muestra en la consola de Python. En la salida, puede ver que los números aleatorios se generaron entre 1 y 20.

Si cambiamos el rango de la función randint () a (1,10), se generará un número aleatorio en el rango entre 1 y 10. El programa se ejecutará varias veces para que podamos obtener diferentes números aleatorios en el rango dado.

# Importar el módulo aleatorio
importar al azar
# Impresión del número aleatorio entre 1 a 10
imprimir ("El número aleatorio es:", aleatorio.randint (1,10))

Producción

La salida se muestra en la consola de Python. En la salida, puede ver que los números aleatorios se generaron entre 1 y 10.

La función de elección ()

Como se discutió anteriormente, la función Choice () selecciona y devuelve el elemento de los números dados. Los números podrían estar en un contenedor, yo.mi., una lista. Veamos un ejemplo de la lista.

# Importar el módulo aleatorio
importar al azar
# Definición de la lista de números
Lista = [1,2,3,4,44,5,65,99,10,100]
# Impresión de la elección aleatoria
Imprimir (aleatorio.elección (lista))

Producción

La salida se muestra en la consola de Python. El programa se ejecuta varias veces para que podamos obtener diferentes opciones aleatorias de la lista dada.

Del mismo modo, podemos definir una lista de cadenas y tomar una decisión aleatoria utilizando la función Choice ().

# Importar el módulo aleatorio
importar al azar
# Definición de la lista de palabras
list = ["hola", "bienvenido", "a", "el", "Linuxhint"]
# Impresión de la elección aleatoria
Imprimir (aleatorio.elección (lista))

Producción

La salida se muestra en la consola de Python. El programa se ejecuta varias veces para que podamos obtener diferentes opciones aleatorias de la lista dada.

La función random ()

La función aleatoria se usa para generar un número aleatorio de punto flotante entre 0 y 1.

# Importar el módulo aleatorio
importar al azar
# Impresión del número de punto flotante aleatorio entre 0 y 1.
Imprimir (aleatorio.aleatorio())

Producción

La salida se muestra en la consola de Python. El programa se ejecuta varias veces para que podamos obtener diferentes opciones aleatorias de la lista dada.

Si queremos tomar la suma de un número aleatorio entre 1 y 10, y un número de punto flotante, entonces podemos hacerlo de esta manera.

# Importar el módulo aleatorio
importar al azar
#Declarar variable num1 y almacenar un número aleatorio entre 1 a 10
num1 = aleatorio.Randint (1,10)
#Declarar variable num2 y almacenar un número de punto flotante aleatorio entre 0 a 1
num2 = aleatorio.aleatorio()
# Impresión de la suma de Num1 y Num 2
imprimir ("La suma es:", num1+num2)

Producción

La salida se muestra en la consola de Python. Lo más probable es que los nuevos números aleatorios se generan cada vez. Por lo tanto, el programa se ejecuta varias veces para obtener diferentes valores de suma.

La función randRange ()

Como se discutió anteriormente, la función randRange () se usa para generar un número aleatorio en una secuencia dada. Toma el valor de inicio, el valor final y un número que desea excluir de su elección.

# Importar el módulo aleatorio
importar al azar
#esprima el número aleatorio entre 1 a 10 y excluyendo el número 2
Imprimir (aleatorio.randrange (1,10,2))

Producción

La salida se muestra en la consola de Python. El programa se ejecuta varias veces.

La función shuffle ()

La función shuffle () toma el contenedor o la lista como argumento y cambia la secuencia de los elementos.

# Importar el módulo aleatorio
importar al azar
# Definición de la lista de números
Lista = [1,2,3,4,44,5,65,99,10,100]
#Imprimiendo la lista original
imprimir ("La lista original es \ n", lista)
#shuffling la lista llamando a la función Shuffle ()
aleatorio.Shuffle (lista)
# Impresión de la lista barajada
Imprimir ("La lista barajada es \ n", lista)

Producción

La salida se muestra en la consola de Python.

Del mismo modo, también podemos barajar la lista de palabras usando la función Shuffle ().

# Importar el módulo aleatorio
importar al azar
# Definición de la lista de palabras
list = ["hola", "bienvenido", "a", "el", "Linuxhint"]
#Imprimiendo la lista original
imprimir ("La lista original es \ n", lista)
#shuffling la lista llamando a la función Shuffle ()
aleatorio.Shuffle (lista)
# Impresión de la lista barajada
Imprimir ("La lista barajada es \ n", lista)

Producción

La salida se muestra en la consola de Python.

La función uniforme ()

La función uniforme () devuelve el número aleatorio de flotación en un rango dado.

# Importar el módulo aleatorio
importar al azar
#Imprimiendo el número de punto flotante aleatorio entre 1 a 10
Imprimir (aleatorio.uniforme (1,10))

Producción

La salida se muestra en la consola de Python. El programa se ejecuta varias veces para generar múltiples números de punto flotante entre 1 y 10.

Conclusión

Este artículo explica la generación de números aleatorios en Python con algunos ejemplos simples. Hay varias funciones en Python que puede usar para la generación de números aleatorios, incluidos Randint (), Random () y más. Este artículo debería ayudar a los principiantes a comprender mejor la generación de números aleatorios en Python.