PK Systems PK Systems
Geradores

Cara ou Coroa e Lançador de Dados

Cara ou coroa, D6, D20, 2D6 ou qualquer dado personalizado — animado, justo, com histórico.

Cara ou Coroa e Lançador de Dados

C
K

Resultado

O que esta ferramenta faz

Substitui a moeda ou o dado físico que você não tem por perto. Escolha uma moeda (cara ou coroa), um D6 ou D20 sozinho, dois D6 (com a soma) ou qualquer dado personalizado de 3 a 100 lados. O lançamento da moeda é uma rotação 3D em CSS de uma moeda dourada e azul; os dados chacoalham antes de parar num valor. A aleatoriedade é nível-cripto — usamos crypto.getRandomValues() com rejection sampling para eliminar o viés de módulo que Math.random() % n introduz em ranges desiguais. Cada resultado vai para uma faixa de histórico com os últimos dez, então você pode comprovar uma decisão contestada. Útil para jogos de tabuleiro, decisões em sala, sorteio de partida, divisão de conta, ou para resolver "quem tira o lixo" sem ficar revirando gaveta atrás de uma moeda.

Como usar

Escolha um tipo de dado — moeda, D6, D20, 2D6 ou personalizado. Para personalizado, digite a quantidade de lados (3 a 100). Clique no botão grande: a moeda gira no eixo 3D ou os dados chacoalham no lugar. O resultado aparece no painel abaixo com o valor destacado e vai para a faixa de histórico. Mude o tipo e role de novo — cada lançamento é independente. O histórico guarda os últimos dez; os mais antigos saem.

Como a aleatoriedade funciona

Código ingênuo como Math.floor(Math.random() * sides) parece aleatório, mas introduz viés de módulo quando sides não divide 2^32 de forma exata — alguns valores aparecem um pouco mais. Evitamos isso amostrando um inteiro de 32 bits de crypto.getRandomValues() e rejeitando qualquer sorteio acima de floor(2^32 / sides) * sides, depois pegando o sorteio aceito módulo sides. O resultado é matematicamente uniforme: um D7 justo realmente produz 1-7 com probabilidade igual. A animação da moeda roda um rotateY em CSS por várias meias-voltas mais o 0° ou 180° final conforme o resultado; os dados usam uma animação de chacoalhar antes de revelar a face escolhida.

Tipos e ranges

Todos os tipos usam o mesmo RNG cripto sem viés — só o visual muda.

Tipo Range Uso
MoedaC ou KCara ou coroa, sim/não, escolha de início
D61–6Jogos de tabuleiro padrão
2D62–12RPGs, Catan, Banco Imobiliário
D201–20D&D, rolagens percentuais
Personalizado3–100Jogos personalizados, demos de estatística

Perguntas frequentes

O dado é mesmo justo?
Sim. Usamos crypto.getRandomValues() com rejection sampling, que é matematicamente uniforme. Um D7 cai em cada face com exatos 1/7 de probabilidade — sem viés de "o 6 sempre ganha".
Por que a moeda demora um segundo?
A animação é puramente visual; o resultado real é decidido na hora. Deixamos a rotação tocar por ~1,4 s para parecer um lançamento de verdade, mas a resposta está travada no momento do clique.
Posso lançar vários dados?
Escolha 2D6 para lançar dois D6 com a soma exibida. Para rolagens mais complexas (3D8, com vantagem), o dado personalizado mais a faixa de histórico permite empilhar lançamentos rápidos — mas um app dedicado de RPG pode encaixar melhor para sessões inteiras.
Qual o máximo do dado personalizado?
100 lados. Acima disso, nossa ferramenta de Gerador de Números Aleatórios encaixa melhor, porque normalmente você quer um range e uma quantidade em vez de um dado.
Ele lembra dos meus lançamentos?
Só nesta aba e só os últimos 10. Fechar a aba apaga o histórico. Nada é salvo em disco ou enviado para um servidor.
Posso usar para sorteios oficiais?
Tecnicamente sim — o RNG é verificadamente uniforme. Mas sorteios oficiais costumam exigir uma trilha de auditoria que esta ferramenta não produz. Para um sorteio interno, perfeito; para um sorteio regulado, use um serviço certificado.