Pitón

Generación de números aleatorios en Python

Generación de números aleatorios en 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 varias funciones que se utilizan para crear números aleatorios. A veces, puede ser necesario generar números aleatorios; por ejemplo, mientras se realizan experimentos simulados, en juegos y muchas otras aplicaciones. Este artículo explica la generación de números aleatorios en Python usando 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.

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 aleatorio
importar 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 aleatorio
importar 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 aleatorio
importar 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 aleatorio
importar 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 aleatorio
importar 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 aleatorio
importar 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 aleatorio
importar 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 aleatorio
importar 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 aleatorio
importar 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 aleatorio
importar 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.

El botón de clic izquierdo del mouse no funciona en Windows 10
Si está utilizando un mouse dedicado con su computadora portátil o computadora de escritorio, pero el el botón izquierdo del mouse no funciona en Wind...
El cursor salta o se mueve aleatoriamente mientras escribe en Windows 10
Si descubre que el cursor del mouse salta o se mueve por sí solo, automáticamente, de manera aleatoria mientras escribe en una computadora portátil o ...
Cómo invertir la dirección de desplazamiento del mouse y los paneles táctiles en Windows 10
Ratón y Panel táctils no solo facilitan la informática, sino que también hacen que sea más eficiente y requieran menos tiempo. No podemos imaginar una...