Define el rango, elige cuántos números quieres y sortea. Activa «sin repetir» para una rifa, donde el mismo número no puede salir dos veces.
Resultado
Por qué casi todos los generadores son un poco injustos
La forma habitual de encajar un número aleatorio en un rango es tomar un valor bruto y usar el resto de la división: coge un byte de 0 a 255, divide entre 6, quédate con el resto y ya tienes un dado. Funciona, y no es del todo justo. Hay 256 bytes posibles para 6 caras, y 256 no es divisible entre 6: cabe 42 veces y sobran 4. Esas cuatro sobras caen en las caras del 1 al 4, así que un dado hecho así saca 1, 2, 3 y 4 en 43 de los 256 bytes, y 5 y 6 en solo 42. Es un 2,4% de más para las caras bajas: invisible en veinte tiradas y perfectamente sistemático en veinte mil.
El arreglo es tirar las sobras. Este generador pide al navegador un número de 32 bits y, si cae en el trozo de arriba que no divide exacto, lo descarta y pide otro. Lo que queda divide exacto, así que todo valor de tu rango tiene la misma probabilidad. No casi la misma, la misma. El coste es que de vez en cuando un sorteo tarda dos intentos en lugar de uno, algo que nadie percibe y que es el precio entero de la justicia.
Los números vienen de crypto.getRandomValues, la fuente criptográfica del navegador, y no de Math.random. Math.random es rápido y sirve para barajar una animación de fondo, pero es un algoritmo predecible: con suficiente salida en la mano, se puede deducir la siguiente. Para decidir quién friega los platos da igual. Para sortear un premio es la diferencia entre un sorteo y una formalidad.
Una cosa que esta página no va a decir es que el sorteo sea auditable. No lo es, ni lo es ningún generador de navegador: el resultado se calcula en tu propia máquina y nada en él demuestra nada a quien no estaba mirando tu pantalla. Para un aula, un juego o una decisión entre amigos, eso basta y sobra. Para un sorteo con dinero u obligación legal, lo que hace falta es un proceso con testigos, no una página web.
Preguntas frecuentes
¿Los números son realmente aleatorios?
Vienen de crypto.getRandomValues, que el navegador alimenta con entropía del sistema operativo: tiempos del ratón, ruido de hardware y similares. Es la misma fuente que se usa para claves criptográficas. No es una fórmula matemática cuya siguiente salida se deduzca de las anteriores, que es lo que Math.random sí es.
¿Qué hace la opción «sin repetir»?
Sortea cada número como mucho una vez, como sacar papeletas de un sombrero sin devolverlas. Seis números del 1 al 60 salen todos distintos. Si pides más números de los que el rango contiene (seis distintos entre 1 y 5, por ejemplo) la herramienta se niega en vez de darte cinco en silencio.
¿Puede salir el mismo número dos veces?
Sí, salvo que marques «sin repetir». Los sorteos independientes del mismo rango repiten más de lo que la gente espera: saca dos números del 1 al 10 y coinciden aproximadamente una vez de cada diez. No es un fallo, es lo que significa independencia.
¿Vale para un sorteo de premio?
Los números son todo lo justos que se pueden hacer. Lo que una página web no puede darte es prueba para terceros: el sorteo ocurre en tu ordenador y no deja evidencia que otra persona pueda comprobar. Para un sorteo informal está bien. Donde el resultado pueda impugnarse o tenga valor legal, hazlo con testigos o en un servicio pensado para ser auditado.
¿Cuántos números puedo sortear a la vez?
Hasta 1.000. El límite es lo que cabe en una pantalla y sigue siendo legible, no el generador. Sortear un millón sería igual de rápido y completamente inútil de mirar.
Usamos cookies para medir el uso del sitio y mostrar anuncios. Las calculadoras funcionan igual: lo que escribes nunca sale de tu dispositivo. Privacidad