Lanzar Moneda y Dados
Cara o cruz, D6, D20, 2D6 o cualquier dado personalizado — animado, justo, con historial.
Qué hace esta herramienta
Reemplaza la moneda o el dado físico que no tienes a mano. Elige una moneda (cara o cruz), un D6 o D20 sueltos, dos D6 (con la suma) o cualquier dado personalizado de 3 a 100 caras. El lanzamiento de la moneda es una rotación 3D en CSS de una moneda dorada y azul; los dados vibran un instante antes de fijar el valor. La aleatoriedad es nivel-cripto — usamos crypto.getRandomValues() con muestreo por rechazo para eliminar el sesgo de módulo que Math.random() % n introduce en rangos desiguales. Cada resultado va a una franja de historial con los últimos diez, así puedes demostrar una decisión disputada. Útil para juegos de mesa, decisiones en clase, sorteos deportivos, dividir cuentas o resolver "a quién le toca sacar la basura" sin rebuscar en un cajón.
Cómo usarlo
Elige un tipo de dado — moneda, D6, D20, 2D6 o personalizado. Para personalizado, escribe el número de caras (3 a 100). Pulsa el botón grande: la moneda gira sobre su eje 3D o los dados vibran en su sitio. El resultado aparece en el panel de abajo con el valor destacado y se añade a la franja de historial. Cambia de tipo y vuelve a tirar — cada tirada es independiente. El historial guarda las últimas diez; las anteriores caen.
Cómo funciona la aleatoriedad
Código ingenuo como Math.floor(Math.random() * sides) parece aleatorio pero introduce sesgo de módulo cuando sides no divide 2^32 exacto — algunos valores salen un poco más. Lo evitamos muestreando un entero de 32 bits desde crypto.getRandomValues() y rechazando cualquier sorteo por encima de floor(2^32 / sides) * sides, luego tomando el sorteo aceptado módulo sides. El resultado es matemáticamente uniforme: un D7 justo realmente produce 1-7 con la misma probabilidad. La animación de la moneda lanza un rotateY CSS por varias medias vueltas más el 0° o 180° final según el resultado; los dados usan una breve animación de vibración antes de revelar la cara elegida.
Tipos y rangos
Todos los tipos usan el mismo RNG cripto sin sesgo — solo cambia el visual.
| Tipo | Rango | Uso |
|---|---|---|
| Moneda | C o X | Cara o cruz, sí/no, sorteos deportivos |
| D6 | 1–6 | Juegos de mesa estándar |
| 2D6 | 2–12 | Rol, Catán, Monopoly |
| D20 | 1–20 | D&D, tiradas porcentuales |
| Personalizado | 3–100 | Juegos personalizados, demos de estadística |
Preguntas frecuentes
¿Los dados son realmente justos?
crypto.getRandomValues() con muestreo por rechazo, que es matemáticamente uniforme. Un D7 cae en cada cara con exactamente 1/7 de probabilidad — sin sesgo de "el 6 siempre gana".
EN
PT
ES