Números aleatorios en Python

05/Jun/2017 Python Deja un comentario

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 objeto random. Así que de esta librería importaremos varias funciones, como son randint, uniform y random.

  1. 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 randint(). Esta función recibe dos números entre los cuales queremos que se genere un número aleatorio entero.

Por ejemplo para generar números aleatorios en Python entre el 0 y el 10 utilizaríamos la siguiente sentencia:

  1. print randint(0,10)

En el caso que queramos generar números aleatorios que sean decimales vamos a utilizar la función uniform. Esta función se maneja de la misma forma que la función randint(). Así que recibe dos números y generará un número aleatorio en formato decimal.

  1. 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.

  1. print random()

Podemos utilizar random() para simular las otras dos opciones. Ya que para generar números aleatorios entre dos números deberemos de seguir la secuencia.

  1. andom()*limite+1

Así tendremos el mismo funcionamiento de las dos primera funciones: randint() y uniform mediante el siguiente código:

  1. print int(random()*10+1)
  2. print random()*10+1

Vemos que en el primer caso utilizamos la función int() para transformar el número en entero.

Ya hemos visto lo sencillo que es generar números aleatorios en Python. ¿Qué usos se te ocurren de ellos?

Vídeos sobre Python


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*