Simulador de dados aleatórios
Dois dados de seis faces com a semente 42 dão 1 e 5, total 6, dentro de um intervalo possível de 2 a 12. Escolha quantos dados iguais rolar, quantas faces cada um tem e uma semente, e veja cada face e a soma. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Dados
- 2
- Lados
- 6
- Semente
- 42
- Total
- 6
- Lançamentos
- 1, 5
- Total mínimo
- 2
- Total máximo
- 12
Um simulador de dados aleatórios é o modo geral de simular um punhado de dados idênticos e ver cada face mais a soma. Quem busca um simulador de dados aleatórios precisa de dois cubos de seis faces para um jogo de tabuleiro, quatro dados de oito faces para um experimento em sala ou dez dados de dez faces para um desafio de programação, sem mudar para uma ferramenta só de vinte faces nem aprender notação de mesa como 2d6+3. Esta capacidade aceita uma contagem de dados inteira positiva, uma contagem de faces inteira positiva e uma semente inteira não negativa, e depois devolve cada rolagem individual e o total.
Como o simulador de dados aleatórios simula um conjunto
Um simulador de dados aleatórios responde a uma pergunta diferente de uma tabela de massa de probabilidade ou de uma fórmula de valor esperado. Você já sabe que cada dado justo é uniforme nos inteiros de um até o número de faces; o que você quer é uma amostra concreta: as faces que saíram e o total inteiro que elas somam. Esta página foi feita para essa amostra.
Você escolhe quantos dados idênticos lançar e quantas faces cada dado tem, e depois publica uma semente para que o sorteio possa ser reconstruído mais tarde. O motor dobra a semente em um estado mulberry32 de trinta e dois bits e, para cada dado em ordem, toma uma palavra sem sinal e a projeta no intervalo fechado de um até S com um resto. A face um é incluída; a face S é incluída; a face zero nunca aparece.
Dois dados de seis faces produzem portanto dois inteiros de um a seis e um total de dois a doze. Quatro dados de dez faces produzem quatro inteiros de um a dez e um total de quatro a quarenta. Um único dado de duas faces, parecido com uma moeda, produz um inteiro de um a dois.
A resposta lista cada face na ordem das rolagens para que um registro de jogo de tabuleiro, uma folha de sala ou um teste unitário mostrem os cubos individuais e não só a soma. É isso que torna um simulador de dados aleatórios usável em integração contínua e em uma auditoria: a palavra aleatório descreve o modelo do dado, não um sorteio irreproduzível. A justiça está fixada em faixas de resto iguais; esta página não é um laboratório de dados viciados e não aceita um vetor de viés.
Manter os mais altos, dados explosivos e conjuntos mistos como um dado de vinte faces mais três de quatro pertencem a outras intenções de busca. Aqui cada dado do conjunto é o mesmo cubo de S faces, que é exatamente o que se digita ao buscar um simulador de dados aleatórios e não um analisador de notação.
O que informar e quais valores são aceitos
Uma contagem de dados acima de cem ou uma contagem de faces acima de mil é rejeitada para que uma carga hostil não esgote o isolate. Essas falhas não são cobradas. Exemplo: dois dados de seis faces com uma semente publicada produzem sempre as mesmas duas faces e o mesmo total, porque o gerador e o mapa de resto são fixos.
Incremente a semente quando quiser um lançamento novo do mesmo conjunto; conserve a semente quando quiser que duas máquinas ou um revisor posterior vejam os mesmos cubos. A validação que falha não consome saldo. Fixe o array rolls e o total nos testes em vez de afirmar só a soma, para que uma mudança na ordem das faces não se esconda atrás de um total inalterado.
Jogos de tabuleiro, salas de aula e scripts que precisam de rolagens N por S
Uma família que joga um jogo de avançar casas quer dois dados de seis faces e um par de faces visíveis, não uma cadeia 2d6+0 que precise decifrar. Um professor de estatística que demonstra a distribuição uniforme discreta e a forma de uma soma de dados idênticos quer quatro dados de oito faces, uma lista de faces que a turma possa somar à mão e uma semente que possa escrever no quadro para que cada notebook mostre o mesmo ensaio.
Organizadores de concursos que escolhem um vencedor pelo total de cinco dados de doze faces precisam de um registro auditável: dada a semente publicada, qualquer pessoa pode recomputar as cinco faces e o total. Esta página não substitui o simulador de d20 com semente, o simulador de notação D&D que entende 2d6+3, a calculadora de faixa em notação de dados nem as irmãs de probabilidade de soma; essas páginas respondem a buscas diferentes.
Mantenha cada pedido em um conjunto e uma semente, fique dentro dos limites publicados de dados e faces, e você obterá faces e totais reproduzíveis para lições, plugins de LMS e workers de borda sem montar um serviço aleatório próprio.
Casos de uso
Jogos de tabuleiro e noites em família de avanço por dados
Lance dois dados de seis faces ou um conjunto sob medida e mostre cada face mais o total, sem ensinar à mesa a notação D&D.
Ensaios em sala com dados idênticos
Publique uma semente e um conjunto N por S para que cada notebook do laboratório reconstrua as mesmas faces quando a turma somar o total à mão.
Perguntas frequentes
Como rolar N dados com S faces cada um?
O mesmo tripleto produz sempre as mesmas faces.
O que acontece se a contagem de dados ou de faces não for um inteiro positivo?
Valores ausentes, zero, negativos, frações, cadeias vazias e valores fora do intervalo admitido são rejeitados e não são cobrados.
Por que um simulador de dados aleatórios pede uma semente?
A semente torna o conjunto reproduzível. Duas máquinas, dois corretores ou uma auditoria posterior reconstroem as mesmas faces. A semente zero é válida e não é tratada como ausente.
Em que isso difere de um simulador de d20 ou da notação D&D?
Esta página rola N dados idênticos de S faces e devolve cada face mais o total. Uma ferramenta de d20 é um único dado de vinte faces. Uma ferramenta de notação D&D analisa cadeias como 2d6+3, inclusive modificadores.
Como faço uma rolagem nova com os mesmos dados?
Mude a semente, por exemplo somando um a ela. Mantenha a mesma semente quando quiser que outra pessoa ou uma conferência posterior veja exatamente as mesmas faces e o mesmo total.
Ferramentas relacionadas
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/stat/random-dice-roller \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dice":2,"sides":6,"seed":42}'const res = await fetch("https://api.kit.forhosting.com/stat/random-dice-roller", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dice": 2,
"sides": 6,
"seed": 42
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/random-dice-roller",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dice": 2,
"sides": 6,
"seed": 42
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/random-dice-roller", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dice":2,"sides":6,"seed":42}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dice":2,"sides":6,"seed":42}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/random-dice-roller", 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
{
"dice": 2,
"sides": 6,
"seed": 42
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.random_dice_roller",
"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.
Limites
max_dice | 100 |
max_sides | 1000 |
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. |
Notas técnicas
Uma contagem de dados ou de faces que não seja um inteiro positivo falha com invalid_input em vez de inventar faces.
Como o simulador de dados aleatórios simula um conjunto
O mapeamento nunca consulta o relógio de parede nem o dispositivo aleatório do anfitrião, de modo que a mesma contagem de dados, contagem de faces e semente serializam sempre o mesmo JSON.
Campos, limites e o que invalid_input significa
Envie por POST um corpo JSON com três campos. dice é a contagem inteira positiva obrigatória de dados idênticos a lançar; os aliases count, n e dice_count são aceitos quando um formulário reutiliza um nome antigo. sides é o inteiro positivo obrigatório de faces de cada dado; os aliases s, faces e faces_per_die são aceitos. seed é o inteiro não negativo obrigatório que inicializa o gerador; os aliases rng_seed e value são aceitos, e zero é uma semente válida que não é tratada como ausente. Cada campo numérico pode chegar como número JSON ou como cadeia de dígitos. Cadeias vazias, booleanos, objetos, frações, negativos, zero para dice ou sides e valores fora do intervalo inteiro seguro falham com invalid_input e nomeiam o campo culpado. Em caso de sucesso o corpo repete dice, sides e seed, devolve rolls como o array de faces individuais na ordem das rolagens, devolve total como a soma inteira delas e documenta min_total, max_total e uma cadeia de notação compacta como 2d6 para que um renderer rotule o valor primário sem constantes extras. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Casos de integração
Concursos auditáveis e fixtures de teste
Anote a semente ao lado de um sorteio ou de um teste unitário para que qualquer revisor posterior possa recomputar as rolagens exatas e o total inteiro.
Perguntas técnicas
Quanto custa o simulador de dados aleatórios?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago de KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.