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. Argentina

    Sorteo de localidades para un asado

    Tu agrupación de Caballito organiza un asado por el Día del Amigo con cupo para 80 personas. Se anotaron 124. Asignás número del 1 al 124 por orden de inscripción. En la calculadora: mínimo = 1, máximo = 124, cantidad = 80. Pulsás Generar y copiás los resultados. Los inscriptos en esos números entran; los demás quedan en lista de espera. Compartís los resultados al grupo para transparencia.

  2. Argentina

    Tirada de dados para TT

    Estás organizando una partida de truco entre cuatro parejas y querés sortear cuál arranca repartiendo. Mínimo = 1, máximo = 4 (cada pareja tiene un número), cantidad = 1. Pulsás Generar: sale 2. La pareja número 2 reparte la primera mano. Para próxima mano, podés volver a tirar excluyendo la pareja que ya repartió.

  3. Argentina

    Muestreo para encuesta de barrio

    Tu agrupación vecinal en Palermo encuesta sobre seguridad. La población son 1 200 hogares en la zona; querés una muestra representativa de 60 hogares. Mínimo = 1, máximo = 1 200, cantidad = 60. Pulsás Generar y copiás los 60 números. Visitás (o llamás) a los hogares en esas posiciones del padrón comunal. Tamaño suficiente para conclusiones con intervalo de confianza del 90 % en un barrio de esta dimensión.

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