Saltar al contenido
MasterMath

Generador de números aleatorios

Genera números aleatorios en el rango que quieras, con o sin repetición, usando el generador del sistema.

Números

—

Números—
Cuántos—
Suma—
Media—
El menor—
El mayor—

Cómo se ha calculado

    La regla

    cada número se sortea con crypto.getRandomValues, descartando los sorteos sesgados

    Por qué funciona

    Un número aleatorio de ordenador no lo es en sentido estricto, pero el generador criptográfico del sistema —el mismo que se usa para crear claves— es indistinguible de uno para cualquier uso práctico, y es el que usa esta página. El detalle que casi nadie tiene en cuenta es el sesgo del módulo: coger el resto de un número aleatorio grande entre el tamaño del rango favorece a los primeros valores cuando el rango no divide exactamente al máximo. Con seis caras y un byte la diferencia llega al 1,6 %, pequeña pero real. Aquí los sorteos que caen en la parte sobrante se descartan y se vuelve a tirar, que es la forma correcta de evitarlo.

    Cómo hacerlo a mano

    1. Elige el rango: el primer y el último número que pueden salir, ambos incluidos
    2. Elige cuántos quieres y si pueden repetirse
    3. Cada número se sortea con el generador del sistema
    4. Si el sorteo cae en la zona que introduciría sesgo, se descarta y se repite

    Lo que conviene saber

    Sin repetición, la cantidad no puede pasar del tamaño del rango: seis números del 1 al 49 se pueden sortear, pero diez del 1 al 5 no, y la página lo dice en vez de quedarse colgada. Con decimales la opción de no repetir desaparece, porque la probabilidad de que coincidan dos números con varios decimales es prácticamente nula y filtrarla solo complicaría el sorteo. Un aviso para sorteos con premio: si necesitas que el resultado sea verificable por terceros, esto no basta; hace falta un método público y reproducible, con una semilla que todos puedan comprobar después.

    Preguntas frecuentes

    ¿Son de verdad aleatorios?

    Usan el generador criptográfico del sistema, el mismo de las claves. Para cualquier uso práctico son indistinguibles del azar.

    ¿Qué es el sesgo del módulo?

    Coger el resto de un número aleatorio entre el rango favorece a los primeros valores. Se evita descartando los sorteos que caen en la zona sobrante.

    ¿Puedo sortear sin repetir?

    Sí, siempre que pidas menos números de los que caben en el rango.

    ¿Vale para un sorteo con premio?

    Para uno informal sí. Si hace falta que terceros puedan verificarlo, necesitas un método público y reproducible.