Pular para o conteúdo
Case Converter Online
pt

Sorteador de números

Sorteie um número aleatório entre dois valores quaisquer, ou tire um conjunto inteiro de uma vez. Ligue Sem repetições para sorteios no estilo loteria ou rifa.

Opções

Resultado

Resultados recentes

  1. Seus 10 últimos resultados aparecem aqui. Eles ficam guardados só até você sair da página.

O que este sorteador de números faz

Ele sorteia números inteiros ou decimais dentro de um intervalo que você escolhe. Você pode tirar um número, como o vencedor de uma rifa, ou milhares de números para dados de teste, um jogo em sala de aula ou uma amostra. Todos os números do intervalo têm exatamente a mesma chance de sair, e as duas pontas do intervalo estão incluídas.

Tudo acontece no seu navegador. Nenhum número é enviado para um servidor, e nada fica salvo quando você sai da página.

Como usar

  1. Coloque o menor valor permitido em Mínimo e o maior em Máximo. Números negativos funcionam.
  2. Defina a Quantidade de números. O limite é 10.000.
  3. Escolha as Casas decimais. Deixe “Nenhuma (números inteiros)” para inteiros.
  4. Escolha uma Ordem: “Como saíram”, “Menor primeiro” ou “Maior primeiro”.
  5. Ligue Sem repetições se cada número pode aparecer só uma vez.
  6. Escolha como Separar resultados com: nova linha, vírgula e espaço, espaço, vírgula ou nada.
  7. Clique em Gerar números.

Um único número aparece em tamanho grande em Resultado. Uma lista aparece em uma caixa com rolagem. Clique em Copiar para copiar tudo. Os dez últimos sorteios ficam listados em Resultados recentes, cada um com seu próprio botão Copiar. Clique em Limpar para esvaziar essa lista. Ela só fica guardada até você sair ou recarregar a página.

Exemplos

Estes saíram de execuções reais do código da ferramenta. Os seus resultados vão ser diferentes, e é justamente essa a ideia.

Configuração Uma execução deu
1 a 100, um número 74
1 a 6, cinco números (lances de dado) 5, 4, 1, 5, 2
1 a 49, seis números, sem repetições, menor primeiro 6, 12, 19, 24, 27, 33
1 a 60, seis números, sem repetições, menor primeiro 6, 16, 21, 39, 53, 59
0 a 1, três números, 2 casas decimais 0.45, 0.44, 0.63
-10 a 10, cinco números, maior primeiro 6, 5, 3, -7, -7
1000 a 9999, três números, sem repetições 7292, 7269, 5088
1 a 10, dez números, sem repetições 9, 5, 2, 10, 3, 4, 1, 7, 8, 6

A linha de 1 a 60 tem o formato de um jogo da Mega-Sena: seis dezenas diferentes entre 1 e 60. A última linha é um embaralhamento completo de 1 a 10. Pedir dez números únicos de um intervalo de dez dá todos os números uma vez, em ordem aleatória.

Como funciona

A ferramenta pede bits aleatórios ao navegador com crypto.getRandomValues. Transformar esses bits em um número dentro do seu intervalo exige cuidado. O atalho óbvio é pegar um número aleatório grande e usar o resto da divisão pelo tamanho do intervalo. Esse atalho é levemente injusto: alguns resultados saem mais que outros sempre que o intervalo não divide a fonte aleatória por igual. Isso se chama viés do módulo.

Para evitar o problema, o gerador usa amostragem por rejeição. Ele calcula o maior bloco de valores aleatórios que se divide por igual no seu intervalo. Se um sorteio cai fora desse bloco, é descartado e outro é tirado. As rejeições são raras, então tudo continua instantâneo, e todos os números do intervalo acabam tendo a mesma chance.

Para os decimais, o intervalo é ampliado. Um intervalo de 0 a 1 com duas casas decimais vira um sorteio de 0 a 100, que depois é dividido por 100. Isso mantém justos também os resultados decimais.

Com Sem repetições, a ferramenta garante que nenhum valor saia duas vezes. Intervalos pequenos são embaralhados e os primeiros valores são retirados; intervalos grandes são sorteados um valor por vez, pulando os que já saíram. De qualquer forma, o resultado é uma amostra justa sem reposição, seja o intervalo de 1 a 10 ou de 1 a um bilhão.

Dicas e limites

  • As duas pontas contam. Um intervalo de 1 a 6 pode dar 1 e 6, como um dado de verdade.
  • Repetições são normais. Sem a opção Sem repetições, tirar o mesmo número duas vezes é esperado. Na linha dos dados acima, o 5 saiu duas vezes em cinco lances.
  • Intervalo pequeno demais. Se você pedir mais números únicos do que o intervalo tem, recebe uma mensagem em vez de uma lista curta.
  • Intervalos muito largos. A distância entre Mínimo e Máximo pode chegar a uns 9 quatrilhões (2 elevado a 53). Intervalos muito largos com muitas casas decimais podem atingir esse limite e mostrar uma mensagem.
  • Ponto decimal. Os decimais saem com ponto (0.45). Se for colar em uma planilha configurada em português, troque o ponto por vírgula com a ferramenta de substituir texto, ou a planilha pode ler o valor como texto ou data.
  • Não serve para sorteios regulamentados. O gerador é justo, mas loterias oficiais e promoções comerciais com sorteio costumam exigir equipamento auditado, autorização ou testemunhas. Confira as regras que valem para você.
  • Precisa de senhas? Use o gerador de senhas fortes, que mistura letras, números e símbolos.

Outras formas de gerar números aleatórios

Excel e Planilhas Google. =ALEATÓRIOENTRE(1;100) devolve um número inteiro de 1 a 100 (=RANDBETWEEN(1,100) em inglês). No Excel atual, =MATRIZALEATÓRIA(10;1;1;100;VERDADEIRO) preenche dez células (=RANDARRAY(10,1,1,100,TRUE) em inglês). Os valores mudam sempre que a planilha é recalculada, então cole como valores se precisar mantê-los.

Python. random.randint(1, 100) serve para jogos e simulações. Para qualquer coisa ligada a segurança, use secrets.randbelow(100) + 1, e use random.sample(range(1, 61), 6) para seis dezenas únicas de 1 a 60.

JavaScript. Math.random() é rápido, mas não foi feito para ser imprevisível. Use crypto.getRandomValues com amostragem por rejeição, como esta página faz, quando a justiça do sorteio importa.

Linha de comando. No Linux e no macOS, shuf -i 1-100 -n 1 mostra um número de 1 a 100.

Ferramentas relacionadas

Para colocar uma lista de números em ordem, use a ferramenta de ordenar números. Para sortear um nome ou uma opção de uma lista em vez de um número, experimente o sorteador de nomes. Para dias aleatórios dentro de um período, use o gerador de datas aleatórias.

Sorteador de números: perguntas e respostas

Como sortear um número entre 1 e 100?

Deixe Mínimo em 1 e Máximo em 100, mantenha Quantidade em 1 e clique em Gerar números. Tanto o 1 quanto o 100 podem sair, e todos os números entre eles têm a mesma chance.

Dá para sortear números sem repetir?

Dá. Ligue Sem repetições antes de clicar em Gerar números. Cada valor aparece no máximo uma vez. Se você pedir mais números do que o intervalo tem, como 6 números de 1 a 5, a ferramenta avisa que o intervalo é pequeno demais.

Este sorteador de números é realmente aleatório?

Ele usa crypto.getRandomValues, a fonte aleatória que os navegadores oferecem para trabalhos de segurança, alimentada pelo sistema operacional. Não é um dado jogado de verdade, mas é imprevisível e muito melhor que a função simples Math.random usada por muitos sites.

Ele gera números decimais?

Gera. Coloque de 1 a 6 em Casas decimais. Com um intervalo de 0 a 1 e 2 casas decimais, uma execução deu 0.45, 0.44 e 0.63. Repare que o resultado usa ponto como separador decimal, e não vírgula.

Existe limite de quantidade de números?

Você pode gerar até 10.000 números de uma vez. A distância entre Mínimo e Máximo pode chegar a uns nove quatrilhões, o que cobre qualquer uso prático.