Generadores

Generador de números aleatorios

¿Necesitas un número al azar?

Por Equipo Calculika · EditorActualizado:
Actualizado

Concepto

¿Qué genera la herramienta de números aleatorios?

Genera entre 1 y 100 números aleatorios dentro del rango que definas. Usa crypto.getRandomValues, el generador criptográficamente seguro (CSPRNG) que el navegador expone para usos donde la calidad del azar importa — sorteos, asignación de turnos, muestras estadísticas, pruebas de carga, contraseñas numéricas, juegos. Cada tirada es independiente del orden anterior; los números pueden repetirse a menos que tu uso requiera selección sin reemplazo (en ese caso, repite la tirada y descarta duplicados).

Método

¿Cómo se generan los números aleatorios?

Algoritmo: crypto.getRandomValues(Uint32Array) → mapeo uniforme al rango [min, max] (con rechazo de muestras sesgadas)
  1. Define el mínimo y el máximo. Acepta enteros y números negativos. Rango sugerido para sorteos: 1 a N participantes.
  2. Indica la cantidad de números a generar (entre 1 y 100). Para sorteos con un solo ganador, pon 1.
  3. Pulsa Generar. Los números aparecen al instante; cada tirada es nueva.
  4. Opcional: copia los resultados al portapapeles con el botón Copiar para pegarlos en un correo, acta o post.

Casos

Ejemplos de sorteos y muestreos

  1. España

    Sorteo en Instagram para librería

    Tu librería independiente en Malasaña sortea un lote de libros entre 234 comentarios. Asignas un número a cada comentario (1 a 234), pegas la lista en una hoja de cálculo. En la calculadora pones mínimo = 1, máximo = 234, cantidad = 1. Pulsas Generar: sale el 147. Verificas que es el comentario número 147 del post. Grabas la pantalla mientras lo haces para transparencia. Anuncias al ganador en stories.

  2. España

    Asignar equipos en una empresa

    Organizas un team building en la oficina de Las Tablas con 32 personas en 8 equipos. En la calculadora pones mínimo = 1, máximo = 8, cantidad = 32. Pulsas Generar y obtienes una secuencia como 3, 7, 1, 5, 8, ... Cada empleado coge un número según el orden de la lista; el número 3 va al equipo 3, el 7 al equipo 7, etc. Los equipos quedan equilibrados con unos 4 miembros cada uno (aunque por azar puede haber pequeños desbalances).

  3. España

    Pin de cuatro dígitos para taquilla

    Necesitas un pin temporal para abrir una taquilla en la piscina municipal de Vallecas. Mínimo = 0, máximo = 9, cantidad = 4. Tiradas: 7, 2, 9, 1 = pin 7291. No usas fechas de cumpleaños (predecibles), ni números repetidos (más fáciles de adivinar). El pin generado es uniformemente aleatorio sobre 10 000 combinaciones posibles.

Referencia

Rangos típicos por caso de uso

UsoRango sugeridoCantidad
Sorteo de un ganador en RRSS (N participantes)1 a N1
Múltiples ganadores rifa1 a N participantes3-10
Asignar 4 equipos a 20 personas1 a 420
Pin de cuatro dígitos0 a 94
Muestra aleatoria de población1 a tamaño población≤ 100
Datos sintéticos para tests (edades)0 a 99100
Tirada de dado de seis caras1 a 61
Tirada de dos dados1 a 62

Aplicaciones

¿Cuándo usar un generador aleatorio?

  • Sorteos informales en redes sociales, comunidades, equipos.
  • Asignar turnos, equipos o roles en clases, talleres, deportes.
  • Generar muestras aleatorias para estudios, encuestas, A/B testing.
  • Elegir ganadores de rifas, giveaways o promociones sin software de pago.
  • Pruebas de carga, generación de datos sintéticos, fixtures para tests.
  • Decidir entre opciones cuando no hay preferencia clara.

Dudas

Preguntas frecuentes sobre números aleatorios

¿Son verdaderamente aleatorios?

Usamos crypto.getRandomValues, el CSPRNG (cryptographically secure pseudo-random number generator) que expone tu navegador. Para sorteos casuales y aplicaciones cotidianas la calidad es más que suficiente — es el mismo generador usado para tokens de sesión y claves criptográficas. Para auditorías legales con altísima exigencia (loterías oficiales, sorteos notariales) la convención sigue siendo un fedatario público presente: la trazabilidad importa tanto como la calidad del azar.

¿Pueden repetirse números?

Sí. Cada número se genera de forma INDEPENDIENTE; las repeticiones son normales y esperables, especialmente con rangos pequeños. Generar 5 números en el rango 1-10 te dará repetidos con alta probabilidad. Si necesitas selección SIN REEMPLAZO (cada número aparece máximo una vez), pulsa Generar varias veces y descarta los duplicados — o limita la cantidad a un valor pequeño frente al rango (por ejemplo, 5 números entre 1 y 100).

¿Funciona con números negativos?

Sí. Acepta valores enteros positivos y negativos en mínimo y máximo. Ejemplos válidos: rango −10 a 10, −1000 a −500, 0 a 1. El único requisito es que máximo ≥ mínimo y que la cantidad esté entre 1 y 100. Para decimales (números entre 0 y 1, por ejemplo) usa una calculadora especializada — esta tirada genera solo enteros.

¿Hasta qué números soporta?

Soporta el rango entero seguro de JavaScript: aproximadamente −9 × 10¹⁵ a 9 × 10¹⁵ (Number.MAX_SAFE_INTEGER es 9 007 199 254 740 991). Para usos cotidianos (sorteos, ID generation, muestras) este límite es ampliamente suficiente. Para rangos mayores (criptografía de N bits con N > 53) usa una librería específica como BigInt + getRandomValues.

¿Cómo organizar un sorteo justo en Instagram?

Pega la lista de participantes (uno por línea) en una libreta o sheet, numera del 1 al N. En la calculadora pon mínimo = 1, máximo = N, cantidad = número de premios (1 si es un solo ganador). Pulsa Generar; el número que sale corresponde al participante en esa posición. Para transparencia: graba la pantalla mientras generas. La grabación + lista numerada son prueba auditable suficiente para sorteos cotidianos.

¿Se puede usar la URL para reproducir un sorteo?

Parcialmente. El rango (mínimo, máximo) y la cantidad SÍ se conservan en la URL (?min=1&max=100&count=5) y al abrir el enlace verás los mismos parámetros. Sin embargo, los NÚMEROS GENERADOS no se conservan — cada Generar produce una tirada nueva. Esto es por diseño: si la URL fijara los números, no sería un generador aleatorio sino una lista fija. Para auditoría, graba pantalla o copia los resultados como texto al hacer el sorteo.

¿Y para muestreos estadísticos rigurosos?

Para tamaños de muestra n ≤ 100 y poblaciones de hasta unos millones, el CSPRNG es estadísticamente indistinguible de una fuente verdaderamente aleatoria. Para estudios académicos que se publicarán, conviene documentar la semilla, la librería usada (en este caso crypto.getRandomValues del navegador) y el método de rechazo de sesgo. Para muestras grandes con criterios complejos (estratos, cluster sampling) usa software especializado como R, Python (numpy.random) o SAS.

¿Hay sesgos en el resultado?

La implementación usa rechazo de muestras sesgadas para que la distribución sobre [min, max] sea UNIFORME — cada valor tiene exactamente la misma probabilidad de aparecer. Sin este rechazo (módulo simple), los primeros valores del rango tendrían una probabilidad ligeramente mayor cuando el rango no es potencia de 2. La implementación aquí elimina ese sesgo.

Sigue explorando

Calculadoras relacionadas