Sorteador de Números

Sorteie números aleatórios em qualquer intervalo, com ou sem repetição, direto no seu navegador.

Como usar

  1. Defina o mínimo e o máximo do seu intervalo — valores negativos são permitidos.
  2. Escolha quantos números sortear e marque “Sem números repetidos” para um sorteio no estilo rifa, ou “Ordenar o resultado” para recebê-los em ordem crescente.
  3. Clique em “Gerar” e copie o resultado. Cada sorteio é independente e roda inteiramente no seu navegador.

Sobre esta ferramenta

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.

A fórmula

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.

Perguntas frequentes

Os números são realmente aleatórios?

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.

Por que não usar simplesmente o resto de uma divisão?

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.

O mesmo número pode sair duas vezes?

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.

Quantos números posso sortear de uma vez?

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.

Meus números saem do meu navegador?

Não. O sorteio roda 100% em JavaScript no seu dispositivo. Nenhum intervalo, resultado ou sorteio é transmitido, registrado ou armazenado em lugar nenhum.

Ferramentas relacionadas

Links longos? Encurte de graça

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.