Test: Descubre qué bootcamp es para ti

whatsapp keepcoding

¿Qué es import random en Python y cómo usarlo?

| Última modificación: 7 de enero de 2025 | Tiempo de Lectura: 3 minutos

El módulo de import random es una excelente herramienta si queremos trabajar con elementos aleatorios en Python. Con él podemos desde generar números, hasta seleccionar elementos de listas, ya que este módulo nos ofrece muchas herramientas que pueden facilitar nuestros proyectos. Veamos el día de hoy qué es exactamente y cómo funciona.

import random en Python

¿Qué es el módulo random?

El módulo de random en Python hace parte de una biblioteca que genera números pseudoaleatorios y puede realizar operaciones relacionadas con la aletoriedad. Si bien no son números como tal aleatorios, para la mayoría de las aplicaciones son más que suficientes. Este es un módulo muy usado para simulaciones, juegos, pruebas y cualquier tarea que implique un comportamiento que sea impredecible.

Para comenzar a usar el módulo random, simplemente debes importarlo con:

import random

El import random te da acceso a todas las funciones del módulo, que incluyen desde generar números aleatorios hasta trabajar con distribuciones estadísticas.

¿Cuáles son las principales funciones que cumple el import random?

Algunas de las funciones más destacadas del módulo de import random se resumen en:

Generación de números aleatorios

Tiene algunas variaciones tales como:

  1. random.random(): Genera un número flotante aleatorio entre 0.0 y 1.0. import random print(random.random()) # Ejemplo de salida: 0.7345
  2. random.randint(a, b): Genera un número entero aleatorio entre a y b (ambos inclusive). print(random.randint(1, 10)) # Ejemplo de salida: 7
  3. random.uniform(a, b): Genera un número flotante aleatorio entre a y b. print(random.uniform(1.5, 5.5)) # Ejemplo de salida: 3.674

Selección y manipulación de elementos

  1. random.choice(seq): Selecciona un elemento aleatorio de una secuencia (lista, tupla o cadena). lista = [1, 2, 3, 4, 5] print(random.choice(lista)) # Ejemplo de salida: 3
  2. random.sample(seq, k): Devuelve una lista con k elementos seleccionados aleatoriamente sin reemplazo. print(random.sample(lista, 2)) # Ejemplo de salida: [4, 1]
  3. random.shuffle(seq): Reorganiza los elementos de una lista en un orden aleatorio. random.shuffle(lista) print(lista) # Ejemplo de salida: [3, 1, 4, 5, 2]

Funciones avanzadas

  1. random.seed(n): Establece una semilla para que los resultados sean reproducibles. random.seed(10) print(random.random()) # Siempre dará el mismo valor con la misma semilla
  2. random.gauss(mu, sigma): Genera un número aleatorio con una distribución normal. print(random.gauss(0, 1)) # Ejemplo de salida: -0.345

¿Qué uso le podemos dar al módulo random en ambientes reales?

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

El módulo random tiene aplicaciones en una amplia variedad de escenarios. Veamos algunos de esos:

  • Desarrollo de videojuegos: en los videojuegos la aletoriedad es demasiado importante si queremos generar elementos sorpresa, como enemigos, objetos o eventos especiales. Por ejemplo podemos hacerlo del siguiente modo:
import random

enemigos = ["Orco", "Troll", "Dragón"]
enemigo_aparecido = random.choice(enemigos)
print(f"¡Un {enemigo_aparecido} ha aparecido!")
  • Simulaciones y análisis estadístico: las simulaciones son muy usadas en campos como las ciencias, la ingeniería y los negocios. El import random facilita la creación de datos aleatorios en aras de analizar patrones o probar hipótesis. Así puedes implementarlo en esta área:
import random

def lanzar_moneda():
return random.choice(["Cara", "Cruz"])

resultados = [lanzar_moneda() for _ in range(100)]
print(f"Resultados de 100 lanzamientos: {resultados.count('Cara')} caras y {resultados.count('Cruz')} cruces.")
  • Generación de datos para pruebas: el módulo de import random se utiliza cuando queremos generar pruebas de datos, lo que nos ayuda a comprobar cómo se comporta el sistema con diferentes entradas. Veamos:
import random
import string

def generar_datos_aleatorios(longitud):
caracteres = string.ascii_letters + string.digits
return ''.join(random.choices(caracteres, k=longitud))

print(generar_datos_aleatorios(10)) # Salida: cadena de 10 caracteres aleatorios
  • Ciberseguridad y criptografía: Si bien este módulo no es adecuado para criptografía en niveles avanzados, sí que puede llegar a ser útil en tareas básicas, como lo son generar claves temporales o tokens para pruebas.

Si quieres seguir aprendiendo sobre temáticas similares a esta, puedes hacerlo desde nuestro bootcamp en programación inicial, en donde conocerás los mejores lenguajes de programación y aprenderás los mejores trucos para usarlos correctamente. Anímate y únete a la mejor comunidad tecnológica. ¡Da el salto hoy mismo y transforma tu vida con Keepcoding!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a programar desde cero

Full Stack JR. Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado