Utilia

Gerador de números aleatórios

Gera números aleatórios em qualquer intervalo, de 1 a 10 000 de cada vez, inteiros ou decimais, com ou sem repetições, com aleatoriedade segura do navegador.

Tipo de número

Valores possíveis
–
Soma
–

Como usar o gerador de números aleatórios

  1. Introduz o Mínimo e o Máximo. Os dois limites estão incluídos, por isso 1 e 6 comporta-se como um dado. Se os escreveres pela ordem inversa, a ferramenta troca-os.
  2. Define Quantos números queres, de 1 a 10 000.
  3. Em Tipo de número, mantém Inteiros ou escolhe Decimais e define as Casas decimais (de 1 a 10).
  4. Marca Sem repetições (números únicos) se cada valor só puder aparecer uma vez, como numa lotaria ou numa rifa.
  5. Escolhe uma Ordem (Ordem aleatória, Do menor para o maior ou Do maior para o menor) e um Separador (Nova linha, Vírgula ou Espaço).
  6. Carrega em Gerar. Copia a lista ou transfere-a como ficheiro de texto. Um resultado único também aparece em letra grande, o que dá jeito na sala de aula e em sorteios ao vivo.

Por baixo da lista, Valores possíveis diz-te quantos números diferentes o intervalo contém, e Soma adiciona os números sorteados.

Como os números são sorteados

Os números vêm da Web Crypto API incorporada no teu navegador (crypto.getRandomValues), a mesma fonte usada para chaves de encriptação, e não de Math.random(). Converter bits aleatórios num intervalo pode introduzir um enviesamento subtil: se reduzires um número de 32 bits módulo 6, alguns resultados saem muito ligeiramente mais vezes do que outros. Esta ferramenta evita-o com amostragem por rejeição: os valores aleatórios que favoreceriam alguns resultados são descartados e sorteados de novo, por isso cada número do intervalo tem exatamente a mesma probabilidade.

Os decimais são tratados da mesma forma. Com 2 casas decimais, o intervalo de 0 a 1 contém 101 valores possíveis (0, 0,01 … 1), e cada um é igualmente provável. Internamente, a ferramenta trabalha com unidades inteiras de 0,01, por isso nunca obténs artefactos de arredondamento como 0,30000000000000004, e tanto o mínimo como o máximo podem sair.

Para Sem repetições, a ferramenta usa o algoritmo de amostragem de Floyd, que escolhe valores distintos sem listar primeiro o intervalo inteiro. É por isso que podes sortear 100 números únicos entre 0 e mil biliões de forma instantânea. O único limite é lógico: não podes sortear mais números únicos do que os que o intervalo contém. Pedir 7 números únicos entre 1 e 6 mostra um erro em vez de ficar num ciclo infinito.

Tudo funciona localmente. Os números são gerados no teu dispositivo e não são enviados nem guardados.

Exemplos

  • Lançar um dado: mínimo 1, máximo 6, um número. Para dois dados, pede dois números com repetições permitidas.
  • Números ao estilo do Euromilhões: mínimo 1, máximo 50, cinco números, Sem repetições, Do menor para o maior; depois, para as estrelas, mínimo 1, máximo 12, dois números.
  • Rifas: se as rifas vão de 1001 a 1250, introduz esses limites e o número de prémios, com Sem repetições marcado.
  • Amostra aleatória de linhas: para auditar 20 linhas de uma folha de cálculo com 5000 linhas, sorteia 20 números únicos entre 2 e 5001 e usa Vírgula para os colares num filtro.
  • Dados de teste: 1000 decimais entre -50 e 50 com 3 casas, um por linha, prontos a colar numa coluna de uma folha de cálculo.

Perguntas frequentes

Estes números são mesmo aleatórios?

São números pseudoaleatórios criptograficamente seguros. O navegador alimenta o seu gerador com as fontes de entropia do sistema operativo, e na prática o resultado não pode ser previsto. Para jogos, sorteios, amostragens e simulações, é o melhor que se consegue sem hardware especial.

O máximo está incluído?

Sim. Tanto o mínimo como o máximo podem sair. Com inteiros de 1 a 10, há 10 valores possíveis.

Posso usar números negativos?

Sim. Funciona qualquer intervalo, incluindo intervalos totalmente negativos, como de -100 a -1, ou intervalos que passam pelo zero.

Porque é que recebo um erro com «Sem repetições»?

O intervalo tem menos valores possíveis do que a quantidade que pediste. Alarga o intervalo, reduz a quantidade ou desmarca Sem repetições. Com decimais, mais casas decimais significam mais valores possíveis.

Posso usar isto num sorteio ou concurso oficial?

A aleatoriedade é justa e sem enviesamento, mas a ferramenta não guarda nenhum registo e ninguém pode verificar um sorteio depois de feito. Num sorteio com requisitos legais, segue as regras que se aplicam a ti, por exemplo sorteando à frente de testemunhas ou gravando o ecrã.