Omni Calculator logo

Gerador de Números Aleatórios

Created by Rita Rain
Reviewed by Bogna Szyk and Jack Bowater
Translated by João Rafael Lucio dos Santos, PhD and Luna Maldonado Fontes
Last updated: Jan 18, 2024


O gerador de números aleatórios da Omni pode produzir números pseudo-aleatórios dentro de um determinado intervalo. Você pode escolher números de -999.999.999.999.999 a 999.999.999.999, optar por gerar decimais 🇺🇸 ou inteiros, incluir ou excluir os valores mínimo e máximo, não permitir resultados duplicados (gerador de números aleatórios sem repetições) e classificar os resultados do menor para o maior.

Ele também pode servir como um gerador de número aleatório único ou um gerador de lista de números aleatórios. No texto abaixo, você encontrará informações sobre como usar este gerador de números aleatórios. Você também responderá às perguntas: "o que é RNG?", "qual é a diferença entre geradores de números pseudo-aleatórios e geradores de números aleatórios verdadeiros?" e "como funcionam os geradores de números aleatórios?"

Os números gerados por esse gerador são pseudo-aleatórios, ou seja, não são realmente aleatórios. Apesar disso, eles são adequados para a maioria das finalidades. No entanto, tenha cuidado se você quiser usá-lo para criptografar documentos governamentais ultrassecretos.

Escolha um número: como usar o gerador de números aleatórios

  1. Gerador de número aleatório único

    Se você quiser gerar um único número aleatório, escolha um número que será o limite inferior (o valor mínimo) e, em seguida, escolha um número que será o limite superior (o valor máximo). Para gerar novamente, clique na seta abaixo do campo Resultado. Certifique-se de que a opção salvar automaticamente (Autosave 💾) esteja ativada clicando no ícone de disquete ao lado dos campos Valor Mínimo e Valor Máximo.

    Por padrão, os valores mínimo e máximo são incluídos no intervalo de números gerados. Se quiser excluí-los, clique em Modo Avançado (abaixo do campo Resultado) e você verá a opção de excluir um ou ambos.

    Você também pode gerar decimais (até duas casas decimais). Para isso, altere a configuração Tipo de Número(s).

  2. Gerador de lista de números aleatórios

    Se você escolher a opção Múltiplos Números no campo Gerar, insira quantos números você precisa e verá uma sequência de números aleatórios.

    No Modo Avançado, você também pode escolher se deseja permitir resultados duplicados na lista aleatória e se deseja que os resultados sejam classificados (do menor para o maior).

    Se quiser gerar números com as mesmas configurações novamente, clique na opção Autosave (salvar automaticamente) à direita das variáveis que você deseja que permaneçam as mesmas.

Possíveis aplicações do gerador de números aleatórios

Aqui estão algumas aplicações do gerador de números aleatórios. Ele pode ser útil se você precisar:

  • gerar uma lista de números aleatórios (gerador de tabela de números aleatórios)

    Escolha a opção Múltiplos Números e insira quantos números você precisa (o comprimento da lista).

  • gerar números telefônicos

    Escolha a opção Múltiplos Números, digite "9" no campo Quantos (ou outro número adequado se você não estiver no Brasil) e defina o valor mínimo como 0 e o valor máximo como 9. Se 0 for o primeiro número da sequência, tente novamente. A sequência será um número de telefone aleatório.

  • gerar números aleatórios de 4 dígitos

    Defina o valor mínimo como 1.000 e o valor máximo como 9.999.

  • gerar sequência de números aleatórios

    Funciona da mesma forma que um gerador de listas aleatórias; veja acima.

  • gerar números aleatórios sem repetições

    Se você gerar vários números e não quiser repetições, vá para o Modo Avançado e defina "não" na seção Permitir Resultados Duplicados.

  • escolher um número aleatório entre 69 e 666

    Defina o valor mínimo como 69 e o valor máximo como 666.

  • escolher um número aleatório entre 1 e 4

    Defina o valor mínimo como 1 e o valor máximo como 4.

  • gerar 5 números aleatórios

    Escolha Múltiplos Números no primeiro campo e digite "5" no campo Quantos.

  • escolher um número de 1 a 10

    Defina o valor mínimo como 1 e o valor máximo como 10.

O que é RNG e como funcionam os geradores de números aleatórios?

RNG (Random Number Generator ou Gerador de Números Aleatórios) é um dispositivo que produz uma sequência de números que não pode ser prevista (cada resultado tem a mesma probabilidade de ser escolhido).

Lançar dados é um método de geração de números aleatórios por hardware (e nossa calculadora de probabilidade de dados é sua versão analógica). Cada resultado tem a mesma chance de aparecer (P = 1/6). O mesmo vale para o lançamento de uma moeda. Em nossa calculadora de probabilidade no lançamento de moedas, você pode calcular a probabilidade de obter cara e descobrir que é igual a 50%, bem como a probabilidade de obter coroa (sem considerar moedas viciadas). Se tiver curiosidade, você pode tentar jogar uma moeda 100 vezes para verificar se, quanto mais você joga, mais se aproxima de uma distribuição uniforme de resultados. Esse fenômeno é conhecido como a lei dos grandes números.

Embora lançar dados seja divertido, usar um software é muito mais rápido e conveniente. Mas como os computadores podem produzir resultados aleatórios se eles são totalmente determinísticos? Tudo o que os computadores fazem é seguir instruções, portanto, como algo que eles fazem pode ser aleatório?

Geradores de números aleatórios verdadeiros e geradores de números pseudo-aleatórios

Uma solução é depender de alguma entrada externa, que é realmente aleatória. Por exemplo, os computadores podem usar dados de um hardware que mede um fenômeno físico aleatório, como a radiação de fundo natural. Esses tipos de dispositivos são chamados de geradores de números aleatórios reais.

Outra maneira é produzir um resultado que parece imprevisível, mas que, na verdade, é o resultado de um processo matemático estritamente definido.
O software que faz isso é chamado de gerador de números pseudo-aleatórios. Ele recebe um número "suficientemente aleatório", por exemplo, uma parte do tempo atual no relógio do sistema, e executa uma função nele. O resultado é um número pseudo-aleatório.

Para muitas finalidades (como jogabilidade ou gráficos), os geradores pseudo-aleatórios são suficientes, mas os geradores de números aleatórios verdadeiros são necessários, especialmente para criptografia.

Esse gerador de números é pseudo-aleatório e usa a função Math.random() do JavaScript. O algoritmo que produz o resultado depende do navegador da Web que você usa. Atualmente, a maioria dos navegadores usa o algoritmo xorshift128+, baseado na lógica binária. Isto nada mais é que manipulações de dados no nível binário (saiba mais sobre a lógica binária e o que é um bit em nossa ferramenta conversor de bytes 🇺🇸)

FAQ

O que significa RNG?

RNG significa gerador de números aleatórios (Random Number Generator, em inglês). É um algoritmo que produz uma sequência de números que não pode ser prevista, de modo que cada resultado tem a mesma probabilidade de ser escolhido.

Fazemos distinção entre geradores de números aleatórios verdadeiros (TRNG) e geradores de números pseudo-aleatórios (PRGN). Os PRNG são frequentemente usados em jogos de computador, enquanto os TRNG são usados para criptografia.

Como funcionam os geradores de números aleatórios?

Há dois princípios básicos para gerar números aleatórios:

  • os algoritmos do gerador de números aleatórios verdadeiros usam o valor atual de um atributo físico do ambiente que está mudando constantemente de uma forma que é praticamente impossível de modelar.
  • Os algoritmos do gerador de números pseudo-aleatórios reproduzem números usando um dado concreto e conhecido (semente) como entrada e executando um algoritmo definido com precisão.

O que é um número pseudo-aleatório?

Um número pseudo-aleatório é um resultado que parece imprevisível, mas que, na verdade, é o resultado de um processo matemático estritamente definido. Os algoritmos dos geradores de números pseudo-aleatórios (PRGN) utilizam um dado concreto e conhecido (semente) para criar números aleatórios. Eles são amplamente utilizados em simulações, programação de computadores e, desde que a semente utilizada permaneça em segredo, também em criptografia.

Como gerar um novo número de telefone?

Para gerar um novo número de telefone:

  1. No gerador de números aleatórios, escolha o número adequado de dígitos para um número de telefone do país que você deseja (9 dígitos para o Brasil).
  2. Defina o valor mínimo como 0 e o valor máximo como 9.
  3. Se 0 for o primeiro número da sequência, deixe o gerador funcionar novamente.
  4. A sequência resultante será um número de telefone aleatório.

Como gerar um número aleatório em Python?

Há muitas maneiras de gerar um número ou uma sequência pseudo-aleatória em Python. Aqui estão algumas com utilidade para você:

  • random.randint(a, b) gera números inteiros aleatórios;
  • random.random(a, b) gera números de ponto flutuante; e
  • random.sample(a, b, length_of_list) gera sequências de números aleatórios.

Consulte a documentação do Python para obter mais funções no módulo random.

Cuidado: O Python usa o algoritmo Mersenne Twister como seu PRNG padrão. Ele é totalmente inadequado para fins criptográficos porque suas sementes são previsíveis.

Rita Rain
Generate
one number
Minimum value
Maximum value
Result
Check out 33 similar probability theory and odds calculators 🎲
AccuracyBayes theoremBertrand's box paradox… 30 more
People also viewed…

Absolute uncertainty

Find how far the measured value may be from the real one using the absolute uncertainty calculator.

Outlier

The outlier calculator is here to analyze your dataset of up to thirty entries and tell you if any of them are outliers, i.e., differ a lot from the others.

Plant spacing

Otimize o layout do seu jardim com a nossa calculadora de espaçamento de jardins. Perfeito para um espaçamento preciso entre as plantas. Planeje agora o jardim dos seus sonhos de maneira fácil!

Titration

Use nossa calculadora de titulação para determinar a molaridade de sua solução.