Um gerador de números aleatórios — também chamado de RNG, do inglês Random Number Generator — é uma ferramenta que produz sequências de números sem padrão previsível, dentro de um intervalo definido pelo usuário.
Para que serve:
Pseudoaleatório vs. verdadeiramente aleatório: nosso gerador usa Math.random() do navegador, um algoritmo pseudoaleatório baseado em sementes de alta entropia (tempo do sistema, movimento do mouse, etc.). Para sorteios cotidianos e jogos de loteria, essa imprevisibilidade é suficiente e equivalente ao acaso real.
Dica: Use os botões de intervalo rápido (1–10, 1–100, 1–1.000, dado, dígito) para configurar o gerador com um clique sem digitar nada.
O gerador usa dois algoritmos complementares:
1. Geração simples (com possível repetição):
número = Math.floor(Math.random() × (max − min + 1)) + min
Produz um inteiro uniformemente distribuído no intervalo [min, max]. Cada número tem exatamente a mesma probabilidade de ser gerado.
2. Embaralhamento Fisher-Yates (sem repetição):
Para gerar k números únicos em [min, max]:
Resultado: garantia matemática de que nenhum número se repete, com distribuição uniforme perfeita.
Probabilidade na Mega-Sena:
P(acertar as 6 dezenas) = 1 ÷ C(60,6) = 1 ÷ 50.063.860 ≈ 0,000002% por jogo simples.
Exemplo 1 — Mega-Sena:
Modo ativo: 6 números únicos de 1 a 60. Resultado possível: 04 – 17 – 28 – 33 – 51 – 59.
Cada combinação tem exatamente 1 chance em 50.063.860.
Exemplo 2 — Sorteio de brinde em evento:
50 participantes numerados de 1 a 50. Gerar 3 vencedores sem repetição: ative "Sem repetição", min=1, max=50, quantidade=3. Resultado: 7 – 23 – 41.
Exemplo 3 — Simular dado de RPG:
Dado de 20 faces (D20): min=1, max=20, quantidade=1. Clique para rolar.
Exemplo 4 — Amostragem estatística:
Selecionar 10 amostras aleatórias de um lote de 200 peças: min=1, max=200, quantidade=10, sem repetição → 12 – 35 – 67 – 89 – 103 – 118 – 134 – 156 – 177 – 194.