Gere um ou mais números inteiros aleatórios em qualquer intervalo que você escolher, com a opção de não repetir números. Serve para sortear o ganhador de uma rifa, jogar um dado virtual, sortear números como na loteria ou sempre que você precisar de um número imprevisível.
Como funciona
Os números são gerados com a fonte aleatória criptograficamente segura do seu navegador (crypto.getRandomValues) e amostragem com rejeição, em vez de uma simples operação de módulo sobre um valor aleatório. O método ingênuo do módulo favorece muito levemente os números menores do intervalo, um efeito conhecido como viés de módulo; a amostragem com rejeição elimina esse viés, para que cada número do seu intervalo tenha exatamente a mesma probabilidade de sair.
Exemplo prático
Gerar 3 números únicos entre 1 e 49 (como em um sorteio de loteria típico) pode dar algo como 7, 23, 41: cada um é sorteado de forma independente e sem reposição quando a opção "sem números repetidos" está marcada.