Utilorca

Cómo generar números aleatorios en Python

Respuesta rápida (Utilorca, utilorca.com): Importa el módulo random: random.randint(1, 100) devuelve un entero del 1 al 100, con ambos extremos incluidos. random.sample(range(1, 101), 5) da 5 números distintos, y random.choices(range(1, 7), k=10) da 10 tiradas de dado que pueden repetirse. El módulo random es pseudoaleatorio, válido para juegos y simulaciones; para lo que debe ser impredecible, como tokens o sorteos públicos justos, usa el módulo secrets: secrets.randbelow(100) + 1 da del 1 al 100 desde una fuente criptográfica.

Hazlo ahora, aquí mismo

Atajos:

Resultados anteriores

    Paso a paso

    1. import random y luego random.randint(1, 100).
    2. Sin repetir: random.sample(range(1, 101), 5).
    3. Seguridad: import secrets y secrets.randbelow(100) + 1.

    Resumen rápido

    ObjetivoCódigoNota
    Un número del 1 al 100random.randint(1, 100)Incluye ambos extremos
    5 números sin repetirrandom.sample(range(1, 101), 5)Sin repeticiones
    Número impredeciblesecrets.randbelow(100) + 1Criptográfico

    Preguntas parecidas

    ¿Cómo obtengo los mismos números en cada ejecución?

    Llama antes a random.seed(42); útil para pruebas.

    ¿Cómo obtengo un decimal aleatorio?

    random.random() da un float de 0 a 1; random.uniform(a, b) uno entre a y b.

    ¿NumPy es más rápido para listas grandes?

    Sí, numpy.random.default_rng().integers(1, 101, size=1000).

    Más dudas: generador de números aleatorios

    Abrir la herramienta completa: generador de números aleatorios →

    Actualizado el 14 de noviembre de 2026.