Siempre es interesante saber como generar números aleatorios, ya sea porque estamos queriendo resolver algún ejercicios que nos dieron en la "facu" en el cual necesitamos utilizar este tipo de números (como algún Montecarlo o alguna prueba de Chi-Cuadrado tan utilizadas en la carrera de medicina y en cualquiera la cual se vea algo de estadística) o porque estamos queriendo generar un juego de dados muy sencillo en nuestra computadora.
Sea cual sea el motivo, en Python (tanto 2 como 3) encontramos la solución para esto de una manera MUY pero MUY sencilla.
Las funciones para llevar a cabo la aleatoriedad las importaremos de la librería random.
Así que en la parte superior de nuestro código ponemos:
Donde randint, uniform y random serán las 3 funciones que importaremos en este pequeño y sencillo tutorial:
from random import randint, uniform,random
- randint(a,b) --> randint nos devuelve un numero entero aleatorio entre a y b
- uniform (a,b) --> Retorna un numero con decimal (o flotante) aleatorio entre a y b
- random() --> retorna un numero aleatorio decimal entre 0 y 1. ¡¡MUY ÚTIL PARA CALCULAR PORCENTAJES!!
¡¡EXTRA!!
Interesante también conocer la función de redondear y la de truncar números a fin de recortar un poco los decimales ya que la presentación por defecto de Python es poco bonita.Para redondear:
round(a,b) --> round nos redonda un numero a en el decimal b.
ej: tenemos un número 5.12325613 y se lo pasamos a la función round(5.12325613,2) nos retornará el número --> 5.12 lo cual es mucho mas bonito para una presentación.
También recuerden que para mostrar en pantalla se pueden ayudar de la función print() que al combinar alguna de las anteriores con esta nos queda:
print (random())Asi que un ejemplo de un pequeño código que nos genere un número aleatorio entre 0 y 1 (para funciones de probabilidad por ejemplo) con dos decimales nos quedaría de la siguiente manera:
from random import random
print (round(random(),2))
BUENO LO DEJAMOS AQUÍ!! espero que les sea de mucha utilidad el siguiente micro tutorial de números aleatorios de Python y sepan sacarle provecho para simular alguna experiencia o fabricar sus propios dados virtuales (el cual será tema de un próximo post).
Como siempre me despido deseándoles que puedan escribir unas lindas lineas de código acompañado de un "buen verde amargo"
¡¡SALUDOS CODEADORES!!