Cara ou Coroa e Lançador de Dados
Cara ou coroa, D6, D20, 2D6 ou qualquer dado personalizado — animado, justo, com histórico.
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 |
|---|---|---|
| Moeda | C ou K | Cara ou coroa, sim/não, escolha de início |
| D6 | 1–6 | Jogos de tabuleiro padrão |
| 2D6 | 2–12 | RPGs, Catan, Banco Imobiliário |
| D20 | 1–20 | D&D, rolagens percentuais |
| Personalizado | 3–100 | Jogos personalizados, demos de estatística |
Perguntas frequentes
O dado é mesmo justo?
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".
EN
PT
ES