Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 54 / 69

Generar números aleatorios

En esta lección verás cómo generar números aleatorios con el módulo random, para construir programas con elementos de azar como dados o sorteos. Está pensada para quien busca «generar números aleatorios en Python».

El módulo random te permite obtener un número al azar o elegir aleatoriamente un elemento de una lista. Úsalo para programas como tirar un dado o hacer un sorteo: el resultado cambia cada vez que lo ejecutas. random.randint(min, max) da un entero dentro del rango indicado, y random.choice(lista) elige un elemento al azar.

El código de ejemplo tira un dado del 1 al 6 con random.randint(1, 6) y elige una opción al azar de una lista de «piedra, papel o tijera» con random.choice(choices). Prueba a ejecutarlo varias veces para comprobar que el resultado cambia.

Un error habitual al empezar es malinterpretar el rango de random.randint(). randint(1, 6) incluye tanto el 1 como el 6: un detalle amable de Python, ya que no necesitas los ajustes de límites que exige el enfoque basado en Math.random() de JavaScript.

Si necesitas reproducir exactamente la misma secuencia de números «aleatorios», por ejemplo para hacer pruebas, puedes fijar la semilla con random.seed(). Es un módulo básico imprescindible siempre que quieras introducir elementos impredecibles: barajar en un juego, muestrear en una simulación, etc.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)