utilduck
Home · Cérebro e Jogos · Gerador de Números Aleatórios

Gerador de Números Aleatórios

Defina o intervalo e a quantidade, depois gere uma lista de números inteiros aleatórios.

Números gerados

Sobre números aleatórios

Esta ferramenta gera números inteiros aleatórios usando a fonte segura de aleatoriedade integrada ao navegador. Com a opção 'sem repetição', cada número do intervalo é sorteado no máximo uma vez — como tirar bolas de um saco sem devolvê-las.

Como funciona um gerador de números aleatórios?

Um gerador de números aleatórios escolhe um número inteiro entre um valor mínimo e máximo usando a fonte de aleatoriedade criptograficamente segura do navegador, de modo que todo número no intervalo tem a mesma chance de aparecer. Exemplo: mín 1, máx 100, quantidade 5 pode retornar 7, 42, 68, 91, 23.

Passos para gerar números aleatórios

  1. Defina os limites mínimo e máximo do intervalo do qual os números serão sorteados.
  2. Escolha quantos números gerar de uma vez.
  3. Decida se repetições são permitidas ou se cada número pode aparecer no máximo uma vez (modo único).
  4. Clique em gerar — a ferramenta sorteia cada número usando a fonte segura de aleatoriedade do navegador.
  5. Copie a lista resultante para usar em um sorteio, amostra ou conjunto de dados de teste.

Como funcionam o intervalo e a unicidade

Número inteiro aleatório = mín + (valor aleatório seguro mod (máx - mín + 1))
  • mín/máx = o intervalo inclusivo do qual os números podem ser sorteados
  • modo único = cada número do intervalo é sorteado no máximo uma vez, como tirar bolas de um saco sem devolvê-las

Exemplos de intervalos e usos típicos

IntervaloQuantidadeÚnicoUso típico
1–61NãoSimular o lançamento de um dado
1–456SimConjunto de números estilo loteria
1–1005NãoAmostragem aleatória com possíveis repetições
1–103SimSeleção rápida sem duplicatas
0–11NãoEscolha binária aleatória sim/não

Perguntas frequentes

Este gerador é realmente aleatório ou apenas pseudoaleatório?

Ele usa o getRandomValues() da Web Crypto API, um gerador de números aleatórios criptograficamente seguro embutido no navegador, adequado para loterias, sorteios e outras tarefas em que a previsibilidade seria um problema. Isso é diferente da função simples Math.random(), que é mais rápida mas não foi projetada para imprevisibilidade.

O que "sem repetição" realmente faz?

Com o modo único ativado, assim que um número é sorteado ele é removido do conjunto antes do próximo sorteio, de forma parecida a retirar bolas numeradas de um saco sem devolvê-las. Isso significa que você não pode pedir mais números únicos do que o intervalo contém.

Posso gerar números negativos?

Sim. Defina o mínimo como um valor negativo e o máximo como qualquer valor maior ou igual a ele; o gerador funciona da mesma forma em intervalos negativos e positivos.

Por que recebi o mesmo número duas vezes?

Isso só acontece se o modo único estiver desativado. Com repetições permitidas, cada sorteio é independente, então o mesmo número pode aparecer mais de uma vez, assim como um dado lançado de forma justa pode cair no mesmo lado duas vezes seguidas.

A aleatoriedade criptográfica garante a aleatoriedade do número em si; ela não garante justiça na forma como você usa o resultado — para uma loteria ou sorteio, confirme também que cada participante tem uma posição única e equivalente no intervalo definido.

Sources: MDN — Crypto.getRandomValues()