Pular para o conteúdo
Quaestio

Número aleatório

Escolha o intervalo e quantos números, e eles são sorteados com uma aleatoriedade que ninguém consegue prever.

Atalhos

Resultado

Toque em Sortear.

Incorporar

Incorpore esta ferramenta no seu site

Copie o código e cole onde a ferramenta deve aparecer, como num post de blog ou numa página escolar. É gratuito, o quadro não tem anúncios e a ferramenta calcula no navegador do visitante.

Como funciona

Os números vêm da fonte aleatória criptográfica do navegador, a mesma usada para senhas e chaves de criptografia. A função aleatória comum do JavaScript é previsível para quem viu valores suficientes, então não serve para um sorteio.

Cada número do intervalo é exatamente tão provável quanto os outros, com os dois limites incluídos. Um simples resto de divisão favoreceria os menores números; aqui os sorteios que causariam esse viés são descartados e refeitos.

Sem repetição, cada número sai no máximo uma vez, como de uma urna. É o certo para rifas e para dividir uma lista. Com repetição, o mesmo número pode sair de novo, como ao jogar um dado várias vezes.

Nada é guardado e nada é enviado. Toque de novo para um novo sorteio.

Como o viés é evitado

O navegador fornece um número inteiro entre 0 e 4 294 967 295. No intervalo de 1 a 100, o 100 cabe 42 949 672 vezes nos 4 294 967 296 valores possíveis, e sobram 96. Se o número fosse simplesmente dividido por 100 e o resto usado, os números de 1 a 96 teriam 42 949 673 chances cada, e os de 97 a 100 uma a menos. Por isso a ferramenta descarta os 96 valores mais altos e sorteia de novo, o que acontece cerca de duas vezes a cada cem milhões de sorteios.

O NIST descreve métodos de descarte semelhantes na SP 800-90A e afirma que eles produzem números sem nenhum viés, enquanto um método simples de resto só fica uniforme o bastante se o número aleatório tiver pelo menos 64 bits a mais do que o intervalo exige.

Sem repetição: dois caminhos para o mesmo resultado

Quando a quantidade vezes quatro é menor que o tamanho do intervalo, os números são sorteados um a um, e os repetidos são sorteados de novo. Caso contrário, o intervalo inteiro é embaralhado com o método de Fisher–Yates e os primeiros números são usados. Os dois caminhos tornam todas as combinações igualmente prováveis. Se o intervalo tiver mais de 4 294 967 296 números, dois números do navegador são combinados em 53 bits aleatórios, com o mesmo descarte. A ordem de De e Até não importa: de 10 até 1 é o mesmo intervalo que de 1 até 10.

Os campos aceitam números inteiros entre −1 000 000 000 000 000 e 1 000 000 000 000 000, e um campo vazio não é aceito. O ponto de milhar funciona como no resto do site: 1.000 é lido como mil, e 1.000.000 é lido como um milhão. Espaços entre os algarismos são ignorados, e um decimal como 1,5 é recusado.

Exemplo: o atalho 6 de 60

O atalho sorteia 6 números de 60. Como 6 × 4 é 24, menos que 60, os números são sorteados um a um. Em média são necessários 6,27 sorteios para chegar a seis números diferentes, porque um número já sorteado às vezes sai de novo.

Existem 50 063 860 jogos diferentes de seis números entre 60, e cada um tem a mesma chance: uma em 50 063 860. Ordenar do menor para o maior só muda a forma como o jogo é mostrado, não quais números foram sorteados.

Fontes

Como as ferramentas são verificadas