Todos os inteiros igualmente prováveis. Distribuição uniforme, gerada no seu navegador.
Um gerador de inteiros aleatórios uniformes atribui exatamente a mesma probabilidade a cada valor em seu intervalo. Para 50 valores (1 a 50), cada inteiro tem uma probabilidade de exatamente 1/50 ≈ 2.00%. Nenhum valor é favorecido. Nenhum padrão existe. Cada geração é estatisticamente independente de todas as anteriores, o que significa que o resultado "42" não tem nenhuma influência sobre se "42" aparecerá em seguida. Pierre-Simon Laplace formalizou este princípio no século XVIII como a base da teoria clássica da probabilidade, e ele continua sendo o ponto de partida para toda introdução à estatística.
O valor esperado de um inteiro aleatório uniforme sobre [1, 50] é o ponto médio aritmético: 25.5. Gere mil números deste intervalo, calcule a média, e o resultado ficará notavelmente próximo de 25.5. O gráfico de convergência acima torna isso visível em tempo real. Jacob Bernoulli provou esta propriedade de convergência em 1713; ela continua sendo um dos teoremas mais importantes da teoria da probabilidade.
O desvio padrão mede o quanto os resultados individuais tipicamente se afastam desse centro. Para um intervalo uniforme de N valores, o desvio padrão é igual a √((N² − 1) / 12). Para seu intervalo de 50 valores, isso resulta em aproximadamente 14.4. Cerca de dois terços dos resultados caem dentro de um desvio padrão do valor esperado, e o terço restante ocupa as extremidades. Cada região recebe sua parcela justa: isso é o que "uniforme" significa.
Quantos números aleatórios você precisa gerar antes que dois deles coincidam? A intuição diz que a resposta deveria ser próxima do tamanho do intervalo. A matemática discorda. O problema do aniversário prova que colisões aparecem muito antes do esperado. Para um intervalo de N valores, o limiar de 50% de colisão chega após aproximadamente √(N × π / 2) sorteios. Para o intervalo 1 a 50 (50 valores), uma duplicata se torna provável após aproximadamente 9 sorteios. Observe o histograma de distribuição acima: com gerações suficientes, alguns intervalos acumulam mais rápido que outros por puro acaso. Esses agrupamentos são aleatoriedade genuína, o oposto de viés.
Cada número nesta página vem de crypto.getRandomValues(), a API de Criptografia Web especificada pelo W3C e implementada em todos os navegadores modernos. Esta é a mesma fonte de entropia que gera chaves de criptografia para bancos online e certificados TLS. A aleatoriedade se origina de processos físicos em nível de hardware no seu dispositivo: ruído térmico no silício, jitter de temporização em osciladores e outros fenômenos quântico-mecânicos que são fundamentalmente imprevisíveis.
O gerador usa amostragem por rejeição para eliminar o viés de módulo. Uma abordagem ingênua (valor_aleatório mod intervalo) favorece levemente valores menores quando o intervalo não divide uniformemente o espaço de origem de 32 bits. A amostragem por rejeição descarta valores fora do maior múltiplo exato do intervalo e sorteia novamente, garantindo uniformidade perfeita em todas as 50 saídas possíveis. Seu número é gerado inteiramente no seu dispositivo. O servidor entregou esta página e seu trabalho está concluído.
Peça a cada aluno que visite /integer/20/1/10 e gere 20 números de 1 a 10. Cada aluno conta quantas vezes cada valor apareceu. Compare as contagens pela sala: cada aluno obtém uma distribuição diferente, mas a média da turma para cada valor converge para 2,0 (20 sorteios ÷ 10 valores). Essa tensão entre variação individual e convergência coletiva é a lição central da amostragem estatística.
Para um exercício mais avançado, use /integer/50/1/365 para simular o problema do aniversário. Gere 50 números de 1 a 365 e verifique se há duplicatas. Quase todos os alunos encontrarão pelo menos uma colisão, frequentemente várias. Peça aos alunos que prevejam o limiar antes de gerar, e então comparem as previsões com a fórmula matemática √(365 × π / 2) ≈ 24. A diferença entre intuição e realidade abre uma conversa produtiva sobre raciocínio probabilístico. A ferramenta não requer contas, não coleta dados de alunos e funciona em qualquer dispositivo com navegador.
O motor de inteiros aleatórios roda inteiramente dentro do seu navegador. O servidor entrega esta página. Seu dispositivo cria cada resultado. Seu histórico de geração permanece no localStorage do seu dispositivo, sob seu controle exclusivo. O servidor não mantém contas, não armazena resultados e não define cookies de rastreamento. Compartilhar é inerentemente seguro: o destinatário recebe a mesma configuração da ferramenta, e seu dispositivo gera seus próprios resultados independentes a partir de sua própria entropia de hardware.
A URL define a ferramenta completamente. Digite seu intervalo e quantidade diretamente na barra de endereços:
Compartilhe o link. Mesmo intervalo, resultado diferente. Veja quem tira o maior.
Inspiração Diária
Trabalhos selecionados pelo júri do A' Design Award, apresentados frescos a cada manhã.