1. Inicio
  2. Generadores
  3. Números aleatorios

Generador de números aleatorios

Genera uno o varios números aleatorios entre un mínimo y un máximo, con o sin repetición, ordenados o tal cual salen. Útil para sorteos, muestras, ejercicios o tomar decisiones al azar de forma imparcial.

Repetición
Atajos:

Cómo usar el generador

  1. Indica el mínimo y el máximo; ambos están incluidos (entre 1 y 6 pueden salir el 1 y el 6). Se admiten negativos.
  2. Elige cuántos números quieres. Por defecto no se repiten, como en un sorteo de papeletas; marca «Permitir repetidos» si cada número es independiente, como lanzar un dado varias veces.
  3. Pulsa «Generar» (o Intro). Puedes ordenar el resultado, copiarlo o descargarlo como texto para pegarlo en una hoja de cálculo.

Cómo se generan los números

La herramienta usa crypto.getRandomValues, el generador criptográficamente seguro del navegador, que se alimenta de fuentes de entropía del sistema operativo. Es el mismo tipo de generador que se usa para crear claves de cifrado, y a diferencia de Math.random() no es predecible aunque se observen muchos resultados anteriores.

Además evita el sesgo de módulo. Si tomas un número aleatorio de 0 a 255 y calculas el resto de dividir entre 100 para obtener un valor de 0 a 99, los valores 0–55 aparecen 3 veces de cada 256 y los valores 56–99 solo 2 veces: los números bajos salen un 50 % más. Para evitarlo se usa muestreo por rechazo: se descartan los valores aleatorios que caen en el último tramo incompleto y se vuelve a sacar, de modo que todos los resultados tienen exactamente la misma probabilidad.

Cuando no se permiten repetidos y se pide una parte grande del rango, se usa el algoritmo de Fisher-Yates (barajar la lista completa y tomar los primeros); si el rango es enorme, se sacan números y se descartan los ya obtenidos.

Probabilidades útiles

Con N valores posibles, cada número tiene una probabilidad de 1/N. Algunos cálculos frecuentes al usar el generador:

SituaciónCálculoResultado
Acertar un número del 1 al 1001/1001 %
Que salga algún repetido al sacar 10 números del 1 al 100 con reposición1 − (100·99·…·91)/100¹⁰≈ 37,2 %
Que salga algún repetido al sacar 23 números del 1 al 365 con reposiciónParadoja del cumpleaños≈ 50,7 %
Formas de elegir 3 ganadores entre 50 (sin orden)C(50, 3)19.600

Los repetidos aparecen mucho antes de lo que intuimos; por eso, para sorteos, conviene dejar desmarcada la repetición. Para más cálculos usa la calculadora de probabilidad o la de combinaciones y permutaciones.

Usos habituales

  • Sorteos con papeletas numeradas: mínimo 1, máximo el número de participantes, sin repetición. Si los participantes tienen nombre, la ruleta de nombres es más visual.
  • Muestreo aleatorio: para elegir qué registros revisar de una lista numerada; calcula antes cuántos necesitas con la herramienta de tamaño de muestra.
  • Juegos: para dados de cualquier tipo usa el lanzador de dados, y para dos opciones, cara o cruz.
  • Combinaciones de lotería: el generador de números de lotería ya trae los formatos más comunes.

Para sorteos públicos o con premios, guarda una captura del resultado con la fecha y explica de antemano el procedimiento (rango, número de ganadores, suplentes). Algunos países exigen bases legales o fedatario para sorteos promocionales.

Preguntas frecuentes

¿Los números son realmente aleatorios?

Se generan con el generador criptográficamente seguro del navegador (crypto.getRandomValues), que no es predecible. Además se corrige el sesgo de módulo para que todos los valores tengan la misma probabilidad.

¿El mínimo y el máximo están incluidos?

Sí. Entre 1 y 10 pueden salir tanto el 1 como el 10: hay 10 valores posibles.

¿Cómo genero números sin que se repitan?

Deja desmarcada la casilla «Permitir repetidos». La cantidad no puede superar el número de valores del rango.

¿Sirve para hacer un sorteo?

Sí: numera a los participantes, pon el rango del 1 al total y saca tantos números como ganadores y suplentes necesites, sin repetición.