Sorteie números aleatórios em qualquer intervalo, com ou sem repetição, direto no seu navegador.
Um sorteador de números responde à pergunta justa mais simples que existe: escolha um número, dentro deste intervalo, sem favoritos. Esta ferramenta sorteia números inteiros entre qualquer mínimo e máximo que você digitar, um de cada vez ou até mil de uma vez, e deixa você decidir se o mesmo número pode sair duas vezes. Desligue a repetição e ela vira uma máquina de rifa: sorteie 5 números de bilhete premiados entre 2.000, ou 15 números de bingo entre 75, sem que nenhum número possa ser sorteado duas vezes.
A aleatoriedade vem de crypto.getRandomValues, o gerador criptográfico do navegador, e não de Math.random. Ela também usa amostragem por rejeição, o que importa mais do que parece. A forma ingênua de espremer um valor aleatório de 32 bits dentro de um intervalo é pegar o resto da divisão pelo tamanho do intervalo, mas isso favorece silenciosamente os primeiros números: 2^32 não é múltiplo da maioria dos intervalos, então os valores excedentes se acumulam nos resultados mais baixos. Em vez disso, a ferramenta descarta qualquer valor que caia nessa cauda desigual e sorteia de novo, de modo que todo número do intervalo tenha exatamente a mesma probabilidade. Quando a repetição está desligada, ela aplica um embaralhamento parcial de Fisher-Yates sobre o intervalo, o que garante resultados distintos sem nunca sortear o mesmo número duas vezes.
Os usos típicos vão muito além de rifas: escolher qual equipe apresenta primeiro, sortear uma linha aleatória de uma planilha para conferência, gerar dados de teste com um intervalo conhecido, conduzir uma dinâmica de sala de aula, decidir um desempate que ninguém possa contestar, ou simular dados e moedas com qualquer número de faces. Nada do que você digita é enviado a lugar nenhum — todo o sorteio acontece em JavaScript no seu dispositivo, o que também significa que a ferramenta funciona offline depois que a página carrega.
Inteiro uniforme em [mín, máx]: sorteie um valor de 32 bits com crypto.getRandomValues, descarte-o se ele cair acima do maior múltiplo do tamanho do intervalo que cabe em 2^32 (amostragem por rejeição, que elimina o viés do módulo), depois pegue o resto da divisão pelo tamanho do intervalo e some o mínimo. Para sorteios sem repetição, aplique um embaralhamento parcial de Fisher-Yates sobre o intervalo e pegue as primeiras N posições.
Sim, tão aleatórios quanto um navegador consegue produzir. A ferramenta usa crypto.getRandomValues, o gerador criptográfico, combinado com amostragem por rejeição para que nenhum número do intervalo seja favorecido em relação a outro.
Porque isso enviesa o sorteio. Se o intervalo não divide a saída do gerador de forma exata, os números mais baixos ganham uma chance ligeiramente maior. A amostragem por rejeição joga fora a cauda desigual e sorteia de novo, o que elimina o viés por completo.
Só se você deixar “Sem números repetidos” desmarcado. Com a opção ligada, todo número sorteado é distinto, que é o que se quer em rifas, bingos e escolha de ganhadores.
Até 1.000 por sorteio, e o intervalo pode abranger quaisquer números inteiros que seu navegador suporte. Sem repetição, você obviamente não pode sortear mais números do que o intervalo comporta.
Não. O sorteio roda 100% em JavaScript no seu dispositivo. Nenhum intervalo, resultado ou sorteio é transmitido, registrado ou armazenado em lugar nenhum.
O Vai.la transforma qualquer URL em um link curto com estatísticas de cliques, QR Code e seu próprio biolink.
O Vai.la não se responsabiliza pelo uso das ferramentas nem por decisões tomadas com base nos seus resultados.