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
- México
Sorteo de cubrebocas para escuela
Tu escuela primaria en Coyoacán rifa 5 packs de cubrebocas pediátricos entre 86 alumnos. Asignas un número del 1 al 86 por orden de lista. En la calculadora: mínimo = 1, máximo = 86, cantidad = 5. Pulsas Generar y obtienes (ejemplo): 12, 45, 23, 78, 5. Verificas la lista: los alumnos en esas posiciones son los ganadores. Si por azar sale un duplicado, vuelves a tirar para reemplazarlo.
- México
Tarea CCH/UNAM con muestreo
Tu profe de Estadística en el CCH te pide tomar una muestra de 30 hogares de una colonia de 500 hogares numerados. Mínimo = 1, máximo = 500, cantidad = 30. Pulsas Generar y obtienes una lista de 30 números entre 1 y 500. Visitas (o llamas) a los hogares en esas posiciones de la lista de la colonia. Es muestreo aleatorio simple sin reemplazo: si sale un duplicado, lo descartas y generas otro.
- México
Rifa interna en Vinos y Licores
Una empresa importadora en Polanco rifa 2 botellas de mezcal entre 45 empleados. Mínimo = 1, máximo = 45, cantidad = 2. Pulsas Generar: 18 y 34. Anuncias los ganadores por Slack en el canal #anuncios. Grabar pantalla durante el sorteo evita reclamos de transparencia y mantiene el equipo contento.
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