Módulo Random en Python

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.

Importar el Módulo Random

Para usar las funciones del módulo random, primero necesitas importarlo en tu programa.

import random
            

Generar Números Aleatorios

Puedes generar números aleatorios con las siguientes funciones:

# 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
            

Seleccionar Elementos de una Lista

El módulo random también permite seleccionar elementos aleatorios de listas.

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"]
            

Generar Secuencias Aleatorias

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]
            

Semillas para Reproducibilidad

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
            

Conclusión

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.