El módulo random en Python permite generar números aleatorios y realizar selecciones aleatorias, lo cual es útil en una variedad de aplicaciones, como juegos y simulaciones.
Para usar las funciones del módulo random, primero necesitas importarlo en tu programa.
import random
Puedes generar números aleatorios con las siguientes funciones:
random.randint(a, b): Genera un entero aleatorio entre a y b, ambos inclusive.random.random(): Genera un número decimal aleatorio entre 0 y 1.random.uniform(a, b): Genera un número decimal aleatorio entre a y b.
# Ejemplos de números aleatorios
print(random.randint(1, 10)) # Ejemplo: 7
print(random.random()) # Ejemplo: 0.6524
print(random.uniform(1, 10)) # Ejemplo: 3.785
El módulo random también permite seleccionar elementos aleatorios de listas.
random.choice(lista): Selecciona un elemento al azar de la lista.random.sample(lista, k): Selecciona k elementos únicos de la lista.random.shuffle(lista): Mezcla los elementos de la lista de manera aleatoria.
colores = ["rojo", "azul", "verde", "amarillo"]
print(random.choice(colores)) # Ejemplo: "azul"
print(random.sample(colores, 2)) # Ejemplo: ["rojo", "verde"]
random.shuffle(colores)
print(colores) # Ejemplo: ["verde", "amarillo", "rojo", "azul"]
Con random.sample() puedes generar secuencias aleatorias sin repetición. Esto es útil para crear sorteos o generar números únicos.
# Generar una secuencia aleatoria de 5 números entre 1 y 50
numeros = random.sample(range(1, 51), 5)
print(numeros) # Ejemplo: [12, 45, 7, 29, 3]
La función random.seed() permite fijar una semilla para generar los mismos resultados aleatorios en diferentes ejecuciones. Esto es útil para pruebas o simulaciones controladas.
random.seed(10)
print(random.randint(1, 10)) # Siempre producirá el mismo resultado con la misma semilla
El módulo random es una herramienta versátil para generar datos aleatorios y realizar selecciones aleatorias en Python. Practica sus funciones para entender cómo aprovecharlas en diferentes proyectos.