Por qué este es realmente justo
Casi todos los generadores en línea se apoyan en una sola línea: Math.floor(Math.random() * n). Tiene dos fallos. Math.random() no es un generador criptográfico: su secuencia es predecible para quien observe suficientes salidas. Y reducir un valor de un espacio grande a un intervalo pequeño con un simple resto favorece los primeros valores: es el sesgo del módulo.
Esta herramienta toma sus bytes de la API crypto del navegador y aplica muestreo por rechazo: los valores que caen en la zona de desbordamiento se descartan y se vuelven a sortear. Medido sobre tres millones de tiradas reducidas a tres valores, el resto simple se desvía un 0,73 % mientras que nuestro método se queda en 0,11 %. El botón de abajo repite esa prueba en directo, en tu equipo.
Con o sin repetidos no es la misma operación
La distinción parece menor y lo cambia todo. Sortear seis números entre 1 y 49 con repetidos puede darte dos veces el 17: eso no es una combinación válida. Sortear sin repetidos exige barajar el intervalo y tomar los primeros, algo que pocas herramientas hacen bien: muchas se limitan a volver a sortear cuando sale un repetido, lo que se vuelve muy lento si el intervalo apenas supera el número de tiradas.
Esta herramienta alterna entre ambos métodos según el tamaño del intervalo: barajado de Fisher-Yates por debajo de cien mil valores, sorteo filtrado por encima.
Preguntas frecuentes
¿Se incluyen los límites?
Sí, ambos. Un sorteo entre 1 y 6 puede dar 1 o 6, cada uno con la misma probabilidad.
¿Cómo saco una combinación de lotería?
Pon los límites en 1 y 49, la cantidad en 6 y marca « sin repetidos ». Marca también el orden para verla ordenada.
¿Puedo usar números negativos?
Sí, los límites aceptan negativos y la herramienta los corrige sola si los escribes al revés.
¿Es bastante aleatorio para un sorteo oficial?
El sorteo es criptográfico y sin sesgo, lo cual es técnicamente sólido. Para un sorteo con valor legal, sin embargo, el problema no es la calidad del azar sino la trazabilidad del acto.