ForHosting KIT · Matemática

Gerador de número decimal aleatório

Com os limites 0 e 1 e a semente 42 você sempre recebe 0,2523451748: os mesmos limites, a mesma semente e as mesmas casas decimais repetem o mesmo sorteio. Útil para gabaritos, exercícios de probabilidade e dados de exemplo. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Mínimo
0
Máximo
1
Semente
42
Você obtém
Valor
0,2523451748
Precisão
10
Intervalo unitário
0,2523451748

Esta capacidade devolve um único decimal uniforme entre um limite mínimo obrigatório e um limite máximo obrigatório. O sorteio vem de um gerador congruente linear com semente, de modo que os mesmos limites, a mesma semente e a mesma precisão produzem sempre o mesmo número.

Como um gerador congruente linear com semente vira um decimal

Um gerador de número decimal aleatório que não pode ser repetido é um passivo em testes, gabaritos e cadernos de simulação. Ele avança um gerador congruente linear de 32 bits cujas constantes são o par 1664525 e 1013904223 de Numerical Recipes, tomadas módulo dois elevado a trinta e dois. Um passo da recorrência produz um inteiro sem sinal X, que é dividido por dois elevado a trinta e dois para obter uma amostra u do intervalo unitário, no intervalo semiaberto de zero inclusive a um exclusive.

Antes de qualquer arredondamento, o decimal bruto vive portanto no intervalo semiaberto que inclui o mínimo e exclui o máximo. A precisão opcional em seguida arredonda o decimal exibido para entre zero e doze dígitos fracionários para que goldens e planilhas comparem byte a byte.

Onde um sorteio decimal reproduzível justifica o uso

Testes de software são o primeiro público. Uma suíte que precisa de um decimal entre 0.15 e 0.85 não deve chamar a fonte aleatória do anfitrião e depois gravar um número que se move; deve enviar uma semente fixa e afirmar o valor publicado. Plataformas de ensino são o segundo.

Cursos de probabilidade pedem aos estudantes um decimal uniforme em um intervalo e depois uma média ou uma cobertura; um gerador com semente permite ao docente publicar o sorteio esperado ao lado da folha em vez de discutir qual calculadora piscou. Trabalhos de simulação e de dados de teste são o terceiro. Se você precisa de muitos sorteios independentes, avance a semente você mesmo (seed mais um, seed mais dois) e colete os valores, ou chame de novo com outra semente documentada.

Mantenha as requisições pequenas, fixe o valor arredondado nos testes e você obtém um decimal reproduzível sem levantar um runtime estatístico próprio.

Sorteios uniformes de sala de aula

Publique o decimal esperado ao lado de uma folha de probabilidade para que cada estudante e o gabarito compartilhem um único sorteio com semente.

Séries fictícias de sensores e preços

Associe o identificador de um cenário a uma semente e obtenha uma temperatura, um peso ou um preço unitário estável dentro de um intervalo numérico documentado.

Por que o limite mínimo precisa ser menor que o máximo?

Um sorteio uniforme precisa de uma largura de intervalo positiva.

Isto é uma fonte aleatória criptográfica?

Não. O gerador é um fluxo congruente linear curto e plenamente especificado, pensado para testes, ensino e dados de ensaio. Não o use para chaves, tokens nem nada que precise ser imprevisível diante de um adversário.

Quantas casas decimais o número pode ter?

De 0 a 12. Se você não escolher, o número vem com dez casas decimais. O arredondamento acontece só no fim, depois de o sorteio ser colocado entre os seus dois limites.

O valor máximo pode sair exatamente?

Antes do arredondamento, não: o resultado pode ser igual ao mínimo, mas sempre fica abaixo do máximo. O sorteio acontece num intervalo que inclui o limite inferior e exclui o superior.

Como gero vários decimais aleatórios diferentes?

Mude a semente a cada sorteio, por exemplo somando um de cada vez, ou use outra semente que você anote. Cada semente dá um único número, então repeti-la repete o mesmo decimal.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/stat/decimal-random-number-generator

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/stat/decimal-random-number-generator \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"minimum":0,"maximum":1,"seed":42}'
{
  "minimum": 0,
  "maximum": 1,
  "seed": 42
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.decimal_random_number_generator",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Se o limite mínimo não for estritamente menor que o máximo, a tarefa falha com invalid_input em vez de inventar uma ordem.

Como um gerador congruente linear com semente vira um decimal

Por isso este endpoint recusa a fonte aleatória do anfitrião e o relógio do sistema. Essa amostra unitária é então escalada para o intervalo do chamador pelo mapa afim valor igual a minimum mais u vezes a largura maximum menos minimum. A mesma semente, os mesmos limites e a mesma precisão sempre produzem o mesmo unit_interval e o mesmo value em qualquer runtime que implemente a multiplicação-soma de 32 bits do mesmo jeito, que é exatamente o contrato de que uma asserção de integração contínua precisa. Nada no caminho é estocástico no nível do sistema operacional; dois workers com o mesmo corpo JSON não podem discordar.

Contrato de entrada, limites, precisão e comportamento de erro

Limites iguais e o intervalo invertido são rejeitados, porque uma largura nula ou negativa não define um sorteio uniforme e inventar uma troca esconderia um bug do chamador. O arredondamento depois da escala pode cair exatamente em um extremo; trate o valor exibido como um decimal com as casas pedidas, não como uma promessa de que o extremo superior exclusivo sobrevive a todo arredondamento. A validação falha não é cobrada. Emparelhe a semente ecoada com os seus próprios registros se precisar provar que uma repetição posterior usou o mesmo fluxo. Envie por POST um corpo JSON com três campos obrigatórios. minimum é o limite inferior do intervalo e também pode chegar como min, lower ou lo. maximum é o limite superior e também pode chegar como max, upper ou hi. seed é a semente do gerador e também pode chegar como key ou salt. Um campo opcional precision, aceito ainda como decimals, places ou digits, define o número de dígitos fracionários do decimal devolvido; o padrão é dez e deve ser um inteiro de zero a doze. Cada campo numérico pode ser um número JSON ou uma cadeia numérica; valores não finitos, cadeias vazias e campos obrigatórios ausentes falham com invalid_input que nomeia o campo. A regra geométrica rígida é que minimum deve ser estritamente menor que maximum. Em caso de sucesso o corpo ecoa o minimum e o maximum analisados, a semente de 32 bits sem sinal que de fato entrou na recorrência e a precisão aplicada. Também devolve unit_interval, a u bruta arredondada a doze casas para inspeção, value, o decimal escalado arredondado à precisão pedida, e uma cadeia formula curta que reescreve o mapa afim. Chamadas bem-sucedidas usam o preço-base publicado US$ 0,002.

Onde um sorteio decimal reproduzível justifica o uso

Cada chamada bem-sucedida à API custa US$ 0,002; entrada inválida não consome saldo. A ferramenta não é uma fonte aleatória criptográfica, nem um gerador de vetores com muitas amostras, nem um substituto de uma biblioteca Monte Carlo completa: devolve um decimal por requisição.

Fixtures de teste reproduzíveis

Fixe uma semente e limites na integração contínua para que um teste unitário espere sempre o mesmo decimal em vez de um instantâneo aleatório do anfitrião que muda.

Como este gerador de número decimal aleatório escolhe um valor?

Ele avança um gerador congruente linear de 32 bits de Numerical Recipes a partir da sua semente, mapeia o estado seguinte para uma amostra u do intervalo unitário em [0, 1) e devolve minimum + u × (maximum − minimum), arredondado à precisão pedida.

A mesma semente sempre produz o mesmo decimal?

Sim. O caminho nunca lê o relógio e nunca chama Math.random. Os mesmos minimum, maximum, seed e precision sempre produzem o mesmo unit_interval e o mesmo value.

Quanto custa o gerador de número decimal aleatório?

A ferramenta do navegador é grátis. Requisições à API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →