Generador de números aleatorios

Hasta 1000 números a la vez, cualquier rango, opción sin repeticiones y ordenación. La misma aleatoriedad criptográfica que en las contraseñas.

Dónde sirve

Para qué sirven los números aleatorios

Sorteos y concursos. Los participantes van numerados: comentarios de una publicación, filas de una hoja de cálculo, números de boleto. Fijas el rango y obtienes un ganador. Si el resultado hay que enseñarlo a terceros, existe el sorteo por números con enlace permanente.

Sorteo de turnos y orden. Quién presenta primero, a quién le toca cada variante, en qué orden van las charlas. El modo sin repeticiones devuelve una permutación, no un conjunto con duplicados.

Combinaciones de lotería. Los botones de 4 de 20, 5 de 36, 6 de 45 y 7 de 49 son los mismos números sin repetir y ordenados de menor a mayor.

Pruebas y docencia. Una muestra de filas de una tabla para revisar a mano, ejemplos al azar para un cuaderno de ejercicios, cara o cruz y tirada de dado sin moneda ni dado.

Sobre el azar

Por qué no Math.random()

The built-in Math.random() is tuned for speed, not for unpredictability: its state can be reconstructed from a handful of outputs. For a draw with a prize at stake that is enough to make the result unfair.

Tomamos los números decrypto.getRandomValues and map them onto the range by rejection: if a value lands in the tail that does not divide evenly, it is discarded and the next one is drawn. Without that step the lower numbers would come up more often.

Casos habituales

Preguntas

Preguntas frecuentes

¿Cuán aleatorios son estos números?

La fuente es el generador criptográfico del sistema operativo a través de crypto.getRandomValues, y el ajuste al rango usa descarte, de modo que todos los números son igual de probables. Math.random() no basta para un sorteo.

¿Sirve para un sorteo con premio?

Sí, pero no se guarda nada: la página no escribe en ningún servidor. Para concursos que necesiten pruebas, graba la pantalla o usa la herramienta de elegir ganador, que da un enlace permanente.

Continuar

Otras herramientas

Copiado