En este ejemplo vamos a ver un código muy sencillo, pero a la vez muy útil para poder generar números aleatorios en Python.
Nos encontraremos en múltiples situaciones dónde deberemos de apoyarnos en la generación de números aleatorios en Python, por ejemplo, para sacar un elemento o pregunta al azar de una colección o de una base de datos, para generar tiempos de espera diferentes entre acciones…
Lo primero que tenemos que saber a la hora de trabajar con números aleatorios en Python es que vamos a trabajar con el módulo random
. Así que de esta librería importaremos varias funciones, como son
, randint()
y uniform()
.random()
from random import randint, uniform,random
Lo primero que vamos a hacer es generar un número aleatorio entero. Para ello utilizamos la función
. Esta función recibe dos números entre los cuales queremos que se genere un número aleatorio entero.randint()
Por ejemplo para generar números aleatorios en Python entre el 0 y el 10 utilizaríamos la siguiente sentencia:
print randint(0,10)
En el caso que queramos generar números aleatorios que sean decimales vamos a utilizar la función
. Esta función se maneja de la misma forma que la función uniform()
. Así que recibe dos números y generará un número aleatorio en formato decimal.randint()
print uniform(0,10)
Por último tenemos la función random()
. Esta es la función base para la generación de números aleatorios. Ya que genera números aleatorios entre el 0 y el 1.
print random()
Podemos utilizar
para simular las otras dos opciones. Ya que para generar números aleatorios entre dos números deberemos de seguir la secuencia.random()
random()*limite+1
Así tendremos el mismo funcionamiento de las dos primera funciones:
y randint()
mediante el siguiente código:uniform()
print int(random()*10+1) print random()*10+1
Vemos que en el primer caso utilizamos la función
para transformar el número en entero.int()
Ya hemos visto lo sencillo que es generar números aleatorios en Python. ¿Qué usos se te ocurren de ellos?