Sorteo de un número aleatorio entre 1 y 100
Una asociación vecinal organiza un sorteo informal entre 100 socios para repartir una entrada. Configuran el generador con mínimo 1, máximo 100 y cantidad 1, con duplicados permitidos (irrelevante al pedir un único número).
ResultadoUn entero en [1, 100], cada uno con probabilidad 1/100 = 1%.
El navegador llama a crypto.getRandomValues para rellenar un entero sin signo de 32 bits, descarta los valores que sesgarían el resultado (técnica conocida como muestreo por rechazo) y aplica la fórmula min + floor(r * (max - min + 1)) para mapear el valor al rango inclusivo 1-100. Como crypto.getRandomValues se siembra desde el pool de entropía del sistema operativo, el resultado es impredecible a partir de sorteos previos. Para un sorteo con validez legal en España conviene además registrar la configuración (rango, cantidad, marca temporal) y la lista completa de números obtenidos, tal como recomienda la práctica habitual de la SELAE y los sorteos notariales.