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)- Define el mínimo y el máximo. Acepta enteros y números negativos. Rango sugerido para sorteos: 1 a N participantes.
- Indica la cantidad de números a generar (entre 1 y 100). Para sorteos con un solo ganador, pon 1.
- Pulsa Generar. Los números aparecen al instante; cada tirada es nueva.
- 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
- Colombia
Sorteo de cupos para evento gratis
Tu fundación en Bogotá ofrece 50 cupos gratuitos a un taller, pero recibiste 320 inscripciones. Asignas número del 1 al 320 por orden de inscripción. En la calculadora: mínimo = 1, máximo = 320, cantidad = 50. Pulsas Generar y copias los resultados. Envías correo de confirmación a los 50 ganadores; los demás van a lista de espera. Si por azar hay duplicados, los reemplazas tirando de nuevo en el rango excluyendo los ya ganadores.
- Colombia
Asignar turnos en Hospital de la Misericordia
Coordinas turnos de fin de semana entre 12 residentes médicos. Quieres asignar al azar pero garantizando rotación justa. Para el primer fin de semana: mínimo = 1, máximo = 12, cantidad = 4 (los cuatro residentes de turno). Pulsas Generar y obtienes 3, 7, 11, 5. Esos son los turnos del próximo sábado-domingo. Para el siguiente, repites excluyendo a los ya asignados hasta que cada residente haya cubierto un turno.
- Colombia
Lotería simbólica de oficina
En tu oficina en Medellín organizan una pequeña apuesta interna sobre el resultado del próximo partido del Atlético Nacional. Cada empleado paga 5 000 COP y recibe un número. Total: 30 empleados, 30 números. Mínimo = 1, máximo = 30, cantidad = 1 (el ganador). Pulsas tras el partido: sale 17. El empleado con el número 17 se lleva los 150 000 COP.
Referencia
Rangos típicos por caso de uso
| Uso | Rango sugerido | Cantidad |
|---|---|---|
| Sorteo de un ganador en RRSS (N participantes) | 1 a N | 1 |
| Múltiples ganadores rifa | 1 a N participantes | 3-10 |
| Asignar 4 equipos a 20 personas | 1 a 4 | 20 |
| Pin de cuatro dígitos | 0 a 9 | 4 |
| Muestra aleatoria de población | 1 a tamaño población | ≤ 100 |
| Datos sintéticos para tests (edades) | 0 a 99 | 100 |
| Tirada de dado de seis caras | 1 a 6 | 1 |
| Tirada de dos dados | 1 a 6 | 2 |
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