Calculadora de probabilidad de dados
Dos dados de seis caras suman 7 en 6 de los 36 resultados posibles: una probabilidad exacta de 1/6. Indique cuántos dados, cuántas caras y la suma que busca, y obtenga la cifra exacta, no una simulación. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Dados
- 2
- Caras
- 6
- Objetivo
- 7
- Total
- 36
- Suma mínima
- 2
- Suma máxima
- 12
- Formas
- 6
Esta calculadora de probabilidad de dados devuelve la probabilidad exacta de que un número dado de dados justos, cada uno con un número indicado de caras, sumen un total objetivo. Los juegos de mesa, los juegos de rol de mesa, y los ejercicios de probabilidad de aula plantean todos la misma pregunta con ropajes distintos: dos dados estándar de seis caras que suman siete, tres d20 que totalizan treinta, o un conjunto poliédrico personalizado que alcanza un umbral de daño. El motor cuenta cada resultado con programación dinámica sobre los dados, divide entre caras elevado a la potencia del conteo de dados, y devuelve tanto una fracción reducida como un decimal redondeado —sin muestreo Monte Carlo, sin llamadas de red, y sin atajos que dependan de la fecha. Entre las comprobaciones clásicas están dos d6 a siete, con seis entre treinta y seis (un sexto), y un único d6 a cuatro, con un sexto.
Qué significa la probabilidad exacta de suma de dados y qué contiene la respuesta
La probabilidad exacta de suma de dados responde una pregunta discreta: cada dado muestra un entero de uno hasta su número de caras, cada cara es igualmente probable, las tiradas son independientes, y usted quiere la probabilidad de que las caras sumen un objetivo elegido. El espacio muestral tiene tamaño caras elevado al número de dados; los resultados favorables son las tuplas ordenadas cuyos componentes suman el objetivo.
Esta calculadora enumera esos conteos favorables con una recurrencia determinista de programación dinámica, en lugar de listar cada tupla, lo cual mantiene tamaños de tabla modestos, mientras se mantiene exacta en aritmética entera. Los objetivos fuera de la banda alcanzable producen correctamente cero formas y probabilidad cero, sin lanzar un error, porque una suma imposible es una respuesta matemática válida. No hay aproximación continua, ni atajo de curva normal, ni muestreo aleatorio de tiradas: el motor termina con conteos exactos, o falla cerrado con un mensaje claro.
Dónde encajan las probabilidades de dados en el juego, el estudio y el software
Los jugadores se encuentran con preguntas de suma de dados cuando un conjunto de reglas pide totales de dos d6, cuando una tabla de golpe crítico depende de daño de tres d8, o cuando un sistema casero necesita la probabilidad de superar un número objetivo con reservas poliédricas. Los profesores usan los mismos números para introducir los espacios muestrales, los eventos complementarios, y por qué el siete es la moda en dos dados justos de seis caras, antes de pasar a las funciones generadoras o la inclusión-exclusión.
Los desarrolladores llaman al contrato desde scripts para sembrar tablas deterministas para motores de juego, para validar código Monte Carlo contra casos pequeños exactos, o para potenciar interfaces de tutorial que deben mostrar tanto una fracción como un porcentaje, sin inventar ruido de punto flotante. Las tareas de concurso y de clase a menudo necesitan una fuente rápida y sin conexión de respuestas exactas, para que los estudiantes puedan verificar su trabajo sin aplicaciones de calculadora opacas que redondean en silencio demasiado pronto.
Las herramientas de producto para mesas de juego virtuales y creadores de personajes usan la reescritura cuando un diseñador escribe dados, caras, y un umbral de daño, y la interfaz debe mostrar la probabilidad real de acierto.
Qué puede hacer con ella
Probabilidades de juegos de mesa y de rol
Calcule probabilidades exactas para 2d6, 3d8, o reservas poliédricas personalizadas, antes de una sesión o al equilibrar tablas caseras.
Tareas y ejercicios de probabilidad
Verifique respuestas de espacio muestral con fracciones reducidas y decimales que coincidan con ejercicios de libro de texto de dos y varios dados.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de probabilidad de dados?
Es gratis en su navegador, en esta página.
¿Cómo se define la probabilidad?
Cada dado muestra 1..caras de forma uniforme e independiente. P(suma = objetivo) es igual al número de resultados ordenados favorables, dividido entre caras elevado al número de dados.
¿Qué ocurre si dados o caras es cero o negativo?
Dados y caras deben ser enteros positivos, dentro de los máximos admitidos.
¿Qué pasa si la suma objetivo es imposible?
La calculadora devuelve ways 0, probability 0, y fracción 0/1. Las sumas imposibles son respuestas válidas, no errores.
¿Esto es Monte Carlo o exacto?
Exacto. Los conteos usan programación dinámica entera sobre los dados; no hay muestreo aleatorio ni dependencia de la fecha.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/hobby/dice-probability \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dice":2,"sides":6,"target":7}'const res = await fetch("https://api.kit.forhosting.com/hobby/dice-probability", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dice": 2,
"sides": 6,
"target": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/dice-probability",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dice": 2,
"sides": 6,
"target": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/dice-probability", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dice":2,"sides":6,"target":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dice":2,"sides":6,"target":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/dice-probability", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"dice": 2,
"sides": 6,
"target": 7
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.dice_probability",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_dice | 40 |
max_sides | 100 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Qué significa la probabilidad exacta de suma de dados y qué contiene la respuesta
La respuesta refleja el conteo de dados validado, las caras por dado, y el objetivo; reporta el rango alcanzable como min_sum igual al número de dados, y max_sum igual a dados por caras; devuelve ways y total como cadenas decimales, para que las potencias grandes de caras nunca pierdan dígitos; y expone probability como un decimal redondeado, probability_fraction como una cadena de formas-sobre-total totalmente reducida, percent como cien veces la misma razón, más la precisión usada, una etiqueta de método exact_dp, y un breve recordatorio de fórmula. Los casos rechazados son distintos: campos ausentes, no enteros donde se requieren enteros, dados o caras no positivos, y valores por encima de los techos documentados, producen invalid_input, para que una celda mal escrita de un formulario nunca se convierta en un porcentaje equivocado en silencio.
Cómo se interpretan los dados, las caras, y el objetivo, y cómo los resultados se mantienen reproducibles
Dice y sides deben ser números enteros positivos dentro de los máximos publicados; los ceros, negativos, fracciones, notación científica, y ceros iniciales en cadenas de varios dígitos se rechazan con mensajes que señalan explícitamente dados o caras no positivos, cuando esa es la falla. El objetivo puede ser cualquier entero seguro, incluidos valores por debajo de la suma mínima o por encima de la suma máxima, en cuyo caso ways es cero, y la fracción es cero sobre uno. Internamente, la recurrencia construye un mapa de sumas parciales tras cada dado, sumando las caras de uno a sides con contadores BigInt, y luego divide entre caras elevado a dados, con redondeo seguro para bigint de mitad hacia fuera de cero. Los campos preferidos son dice para cuántos dados tira, sides para las caras por dado numeradas desde uno hacia arriba, y target para la suma deseada, con los alias n, num_dice, y count para dice; s, faces, y faces_per_die para sides; y sum, t, y goal para target, para que hojas de cálculo, cadenas de consulta, y formularios tipados puedan reutilizar el mismo contrato. Un campo opcional precision, con alias decimals y dp, elige cuántos decimales exponer para probability y percent, con diez por defecto y un tope de quince para que los goldens de JSON se mantengan estables entre entornos de ejecución. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado, sin tener que reimplementar usted mismo la programación dinámica de dados.
Dónde encajan las probabilidades de dados en el juego, el estudio y el software
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de aula a un flujo automatizado sin cambiar el resultado matemático. Combínela con endpoints binomiales u otros de probabilidad cuando necesite modelos discretos relacionados, y con otros ayudantes matemáticos de pasatiempos cuando esté construyendo un pequeño laboratorio de herramientas gratuitas y deterministas para juegos y estudio.
Casos de integración
Fixtures deterministas de juego e integración continua
Genere cadenas reproducibles de ways, totales, y probability_fraction, para pruebas unitarias y comprobaciones cruzadas de Monte Carlo.