Generador de números aleatorios
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Acerca de esta herramienta
Elige el rango, indica cuántos números quieres y pulsa el botón. El sorteo usa números enteros entre el más bajo y el más alto, incluidos los dos, así que un rango de 1 a 6 tira un dado y uno de 1 a 100 saca una papeleta entre cien. Desactiva la repetición y cada número solo puede salir una vez, que es lo que necesitas cuando sacas ganadores en lugar de tirar dados.
¿Los números son realmente aleatorios?
Vienen de crypto.getRandomValues(), la fuente de bytes aleatorios del propio navegador, la misma que se usa para generar claves y contraseñas. Convertir esos bytes en un número del 1 al 100 es donde fallan casi todas las herramientas. Meter un byte en el rango con el resto de la división da una oportunidad de más a los números bajos, porque 256 no es divisible entre 100. Multiplicar Math.random() por el rango tiene el mismo problema. Esta herramienta toma justo los bits necesarios para cubrir el rango y descarta la tirada que se sale de él, volviendo a intentarlo. Todos los números del rango tienen exactamente la misma probabilidad, y de eso depende que un sorteo sea fiable. Puedes leer sobre la función del navegador en MDN.
¿Puedo sortear sin repetir?
Sí, y viene activado. Sin repetición el sorteo funciona como sacar papeletas de una bolsa sin devolver ninguna. Si pides más números de los que hay en el rango, por ejemplo diez números distintos entre 1 y 5, salen los cinco con un aviso que explica por qué. El rango puede ser enorme. Sacar 20 números distintos entre 1 y mil millones es inmediato, porque la herramienta nunca construye una lista con todos los números del rango.
También puedes ordenar el resultado. Déjalo en el orden del sorteo para ver qué número salió primero, algo útil cuando repartes primer, segundo y tercer puesto. Ordénalo de menor a mayor cuando el orden da igual y solo quieres leer los números, como se imprimen los de la Lotería Nacional.
¿Se envía algo a algún sitio?
No. Los números se generan en tu navegador y no salen de ahí. No interviene ningún servidor, no se guarda nada y nadie más ve tu sorteo. Eso también significa que no podemos arbitrar una discusión sobre el resultado, así que en un sorteo público conviene poner la pantalla donde todo el mundo la vea.
Va bien para elegir a quien responde en clase, sacar al ganador de un concurso, numerar un amigo invisible, jugar a un juego de mesa que ha perdido el dado o rellenar un boleto cuando ya no te quedan cumpleaños. Cada sorteo devuelve hasta 1.000 números. Si escribes el rango al revés, los dos extremos se intercambian solos.