Gerador aleatório com semente
Este gerador de números aleatórios com semente retorna um inteiro ou valor de ponto flutuante pseudoaleatório entre o mínimo e o máximo informados, incluindo os limites.
Executar grátis
Se você fornecer novamente o mesmo intervalo, a mesma semente e o mesmo modo, receberá exatamente o mesmo resultado. Essa reprodução confiável é útil para dados de teste, simulações, jogos, demonstrações e fluxos em que uma escolha aparentemente aleatória precisa ser repetida ou auditada. O cálculo não usa aleatoriedade do sistema, serviço de rede nem horário atual.
Gere um número que você possa reproduzir
Ferramentas aleatórias comuns são convenientes até ser necessário explicar ou repetir um resultado. Este gerador trata a semente como parte da entrada; assim, o valor gerado vira um dado reproduzível, e não um acaso passageiro. Informe um mínimo inclusivo, um máximo inclusivo e uma semente que seja um inteiro seguro. Mantenha o modo inteiro padrão quando precisar de um número inteiro, como índice, pontuação, quantidade ou caso de teste. Selecione o modo decimal quando um valor fracionário for adequado. A resposta repete os limites efetivos, a semente e o modo junto com o valor gerado, deixando a saída salva autoexplicativa. Ao enviar as mesmas quatro entradas de um navegador, script, tarefa de CI ou cliente de API, o cálculo segue exatamente o mesmo caminho aritmético. Se uma falha depender de uma entrada gerada, registre a semente no relatório, execute novamente depois e analise o mesmo caso sem preservar um estado oculto do gerador.
Entenda os limites inclusivos e a validação
Os dois limites são inclusivos. No modo inteiro, um intervalo de 1 a 6 pode retornar 1, 6 ou qualquer inteiro entre eles. Esse modo exige mínimo e máximo inteiros seguros, pois números JavaScript fora do intervalo exato podem perder unidades silenciosamente e tornar enganoso um limite prometido. O modo decimal aceita limites numéricos finitos e deriva uma fração reproduzível de 53 bits misturados da semente; sua normalização permite ambos os extremos. Quando o mínimo é igual ao máximo, esse mesmo valor é retornado em qualquer modo. O gerador rejeita valores ausentes, valores não finitos como Infinity, sementes inseguras, modos incompatíveis e limites fracionários no modo inteiro. Também retorna um erro de entrada se o mínimo ultrapassar o máximo, sem inverter os valores silenciosamente. Em automações, essa rejeição explícita faz uma configuração invertida falhar de forma visível, em vez de produzir uma saída plausível para um intervalo que não foi solicitado.
Use sementes para repetição, não para segurança
Um gerador determinístico é ideal quando a meta é repetir resultados. Você pode usá-lo para escolher um exemplo estável em documentação, distribuir dados de teste por um conjunto limitado, criar cenários de jogo repetíveis ou inserir variação controlada em uma simulação. Sementes diferentes geralmente produzem valores misturados diferentes; reutilizar uma semente preserva o resultado para o mesmo intervalo e modo. O algoritmo realiza localmente uma mistura fixa de inteiros de 64 bits e nunca consulta o relógio, a entropia do sistema operacional, armazenamento externo ou serviço remoto. Essa independência mantém os resultados estáveis e cada solicitação rápida. Ela também significa que esta capacidade não é um gerador de segurança. Quem conhece o algoritmo e a semente pode reproduzir a saída; não a use para senhas, tokens de autenticação, chaves de criptografia, sorteios regulamentados ou jogos adversariais. Para essas tarefas, escolha uma fonte de entropia criptograficamente segura e controles operacionais adequados. Aqui, a semente é uma chave de repetição, não um segredo.
Casos de uso
Repita um caso de teste gerado
Salve a semente com o teste que falhou e regenere a mesma entrada limitada durante a depuração.
Crie dados de demonstração estáveis
Dê variação realista aos exemplos e mantenha capturas, documentação e builds reproduzíveis.
Execute simulações repetíveis
Atribua sementes conhecidas aos cenários para comparar e reproduzir resultados de forma independente.
Perguntas frequentes
Quanto custa?
Cada solicitação de API custa US$ 0,002. Você também pode executar a capacidade no navegador.
O mínimo e o máximo estão incluídos?
Sim. Os dois modos definem um intervalo inclusivo, e limites iguais retornam exatamente esse valor.
A mesma semente sempre produz o mesmo resultado?
Sim, quando a semente, o mínimo, o máximo e o modo permanecem inalterados.
O que ocorre quando o mínimo é maior que o máximo?
A solicitação falha com um erro de entrada inválida. Os limites nunca são reordenados silenciosamente.
Posso usar o resultado para senhas ou tokens de segurança?
Não. O algoritmo é determinístico e reproduzível, não criptograficamente seguro.
Qual é a diferença entre os modos inteiro e decimal?
O modo inteiro retorna um inteiro seguro; o decimal retorna um número finito de ponto flutuante dentro dos limites.
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/prob/random-number-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"min":10,"max":100,"seed":2026}'const res = await fetch("https://api.kit.forhosting.com/prob/random-number-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"min": 10,
"max": 100,
"seed": 2026
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/random-number-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"min": 10,
"max": 100,
"seed": 2026
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/random-number-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"min":10,"max":100,"seed":2026}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"min":10,"max":100,"seed":2026}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/random-number-range", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"min": 10,
"max": 100,
"seed": 2026
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.random_number_range",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |