Generador de Números Aleatorios

Genera números aleatorios en cualquier rango de mínimo a máximo. Elige enteros o decimales, la cantidad y si permites duplicados o conjuntos únicos, con aleatoriedad de nivel criptográfico.

Tipo de número
Permitir duplicados

Cómo usar

  1. Establecer rango

    Introduzca los valores mínimo y máximo del rango.

  2. Seleccionar cantidad

    Seleccione cuántos números aleatorios desea generar.

  3. Generar números

    Haga clic en Calcular para obtener los números aleatorios.

¿Qué es un generador de números aleatorios?

Un generador de números aleatorios (random number generator) es una herramienta que elige números dentro de un rango determinado de forma que nadie pueda predecirlos ni influir en ellos deliberadamente. Defines un intervalo de 'mínimo a máximo', decides cuántos números extraer y si un mismo valor puede repetirse (permitir duplicados o sin repeticiones), y al instante aparece una lista de números que cumplen tus condiciones.

¿Dónde se usa?

  • Sorteos y eventos: Elimina el sesgo humano en situaciones donde la imparcialidad importa, como elegir ganadores de premios, el orden de presentación o la asignación de equipos.
  • Lotería y selección de números: Para extraer números con reglas específicas, como 6 números únicos entre 1 y 45.
  • Simulación y muestreo: Útil para simulaciones de dados y monedas, muestreo aleatorio de encuestados o la división de grupos en pruebas A/B.

Esta herramienta usa crypto.getRandomValues() del navegador para producir números aleatorios de alta calidad basados en la entropía del sistema operativo, y elimina el sesgo que rompería una distribución uniforme.

Fórmula de cálculo

Un único número entero aleatorio extraído del rango [min, max] se calcula con la siguiente fórmula.

resultado = min + ⌊ r × (max − min + 1) ⌋

  • min / max: el mínimo y el máximo del rango (ambos incluidos)
  • r: un número aleatorio uniforme desde 0 hasta menos de 1
  • max − min + 1: la cantidad total de enteros posibles (= rango)

Ejemplo: con min=1, max=45 y r=0,732,
1 + ⌊0,732 × 45⌋ = 1 + ⌊32,94⌋ = 1 + 32 = 33

Con sin repeticiones, si un valor ya extraído vuelve a salir se descarta y se vuelve a extraer (muestreo por rechazo). Por eso debe cumplirse cantidad ≤ rango; de 1 a 45 se pueden generar como máximo 45 números únicos.

Preguntas frecuentes

¿Este generador de números aleatorios es verdaderamente aleatorio?
Usa la API crypto.getRandomValues() del navegador para generar números aleatorios criptográficamente seguros basados en la entropía del sistema operativo. La aleatoriedad es mucho mayor que la de Math.random() y los resultados son prácticamente imposibles de predecir.
¿Cuál es la diferencia entre Math.random() y crypto.getRandomValues()?
Math.random() es una función pseudoaleatoria: si conoces la semilla interna, puedes reproducir y predecir la secuencia. En cambio, crypto.getRandomValues() es un CSPRNG que usa fuentes de entropía del sistema operativo, por lo que no se puede predecir. Cuando importan la imparcialidad y la seguridad, como en un sorteo, debes usar esta última.
¿Puedo generar números aleatorios sin duplicados?
Sí, solo selecciona 'Sin repeticiones'. Usa muestreo por rechazo, donde cualquier número que coincida con uno ya extraído se descarta y se sustituye, de modo que ningún valor aparece dos veces en el resultado.
¿Por qué aparece el error 'no se pueden generar N números sin duplicados'?
Para extraer sin duplicados, la cantidad solicitada no puede superar el número de valores del rango (rango = max − min + 1). Por ejemplo, 15 números únicos entre 1 y 10 es imposible. Amplía el rango o reduce la cantidad.
¿Cómo lo configuro para sacar números de lotería?
Configura mínimo 1, máximo 45, cantidad 6 y duplicados en 'Sin repeticiones', y obtendrás números con las mismas condiciones que la lotería coreana (6/45). Para ver también un número adicional, aumenta la cantidad a 7. Es solo de referencia y no garantiza ningún premio.
¿También puede generar valores aleatorios decimales (reales)?
Sí, cambia el tipo de número a 'Decimal' para generar números reales dentro del rango, y puedes especificar la cantidad de decimales que quieras. Es útil cuando necesitas valores continuos, como una probabilidad entre 0 y 1 o coordenadas.
¿No hay sesgo en los números aleatorios?
Si simplemente tomas el resto de un número aleatorio dividido por el rango (módulo), aparece el sesgo de módulo y ciertos números salen con más frecuencia. Esta herramienta elimina ese sesgo mediante muestreo por rechazo, que descarta los valores por encima del mayor múltiplo del rango, de modo que cada valor tiene la misma probabilidad.
¿Puedo reproducir el mismo resultado de nuevo (semilla)?
No. Este generador crea números a partir de entropía nueva cada vez, sin semilla, así que no se puede reproducir la misma secuencia a propósito. Es adecuado para sorteos justos de una sola vez; para experimentos que requieren reproducibilidad, usa una herramienta basada en semilla aparte.
Fórmulas verificadas 2026

Calculadoras relacionadas