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.
A continuación se incluyen 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 específico. El término 'a, b' es el rango. Por ejemplo, si escribimos randint (1,7), esta función devolverá un valor numérico 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 usa para generar un número aleatorio flotante. Devuelve un número aleatorio flotante entre 0 y 1. |
randrange () | Se utiliza para generar un número aleatorio entre una secuencia determinada. Toma el valor inicial, 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 flotante en un rango dado. |
Estas son las funciones más comunes que se utilizan 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.
# importando el módulo aleatorioimportar al azar
# imprimiendo el número aleatorio entre 1 y 20
print ("El número aleatorio es:", random.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), entonces 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.
# importando el módulo aleatorioimportar al azar
# imprimiendo el número aleatorio entre 1 y 10
print ("El número aleatorio es:", random.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 choice ()
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.
# importando el módulo aleatorioimportar al azar
# definiendo la lista de números
lista = [1,2,3,4,44,5,65,99,10,100]
# imprimiendo 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.
De manera similar, podemos definir una lista de cadenas y hacer una elección aleatoria usando la función choice ().
# importando el módulo aleatorioimportar al azar
# definiendo la lista de palabras
list = ["Hola", "Bienvenido", "a", "el", "linuxhint"]
# imprimiendo 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 utiliza para generar un número aleatorio de punto flotante entre 0 y 1.
# importando el módulo aleatorioimportar al azar
# imprimir el 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.
# importando el módulo aleatorioimportar al azar
#declarar la variable num1 y almacenar un número aleatorio entre 1 y 10
num1 = aleatorio.randint (1,10)
#declarar la variable num2 y almacenar un número de punto flotante aleatorio entre 0 y 1
num2 = aleatorio.aleatorio()
# imprimiendo la suma de num1 y num 2
print ("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 generen 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 inicial, el valor final y un número que desea excluir de su elección.
# importando el módulo aleatorioimportar al azar
#imprimir el número aleatorio entre 1 y 10 y excluir el número 2
imprimir (aleatorio.rango aleatorio (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.
# importando el módulo aleatorioimportar al azar
# definiendo la lista de números
lista = [1,2,3,4,44,5,65,99,10,100]
#imprimir la lista original
print ("La lista original es \ n", lista)
# barajar la lista llamando a la función shuffle ()
aleatorio.barajar (lista)
# imprimiendo la lista barajada
print ("La lista aleatoria es \ n", lista)
Producción
La salida se muestra en la consola de Python.
De manera similar, también podemos mezclar la lista de palabras usando la función shuffle ().
# importando el módulo aleatorioimportar al azar
# definiendo la lista de palabras
list = ["Hola", "Bienvenido", "a", "el", "linuxhint"]
#imprimir la lista original
print ("La lista original es \ n", lista)
# barajar la lista llamando a la función shuffle ()
aleatorio.barajar (lista)
# imprimiendo la lista barajada
print ("La lista aleatoria es \ n", lista)
Producción
La salida se muestra en la consola de Python.
La función uniform ()
La función uniform () devuelve el número aleatorio flotante en un rango dado.
# importando el módulo aleatorioimportar al azar
#imprimir el número de punto flotante aleatorio entre 1 y 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, incluidas 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.