Probabilité de dés
Faire exactement 7 avec deux dés à six faces arrive dans 6 cas sur 36, soit 1/6. Choisissez le nombre de dés, de faces et la cible, puis le total exact ou « ce total ou plus ». Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Dés
- 2
- Faces
- 6
- Somme cible à atteindre
- 7
- Mode de calcul
- exact
- Somme min
- 2
- Somme max
- 12
- Issues totales
- 36
- Favorables
- 6
Lorsque vous lancez plusieurs dés équitables, chaque combinaison de faces est également probable, mais les sommes ne le sont pas : les totaux intermédiaires apparaissent plus souvent que les extrêmes. Cette capacité calcule la probabilité exacte d'atteindre une somme cible choisie avec k dés à s faces numérotées de un à s. Le moteur énumère les comptes de résultats par programmation dynamique entière, divise par faces à la puissance du nombre de dés et renvoie les voies favorables, le total des issues, une fraction réduite, une chaîne décimale stable et un pourcentage.
Ce que couvre le modèle de somme de dés et comment la probabilité est définie
Un dé équitable standard à s faces montre chaque entier de un à s avec une chance égale à un sur s. Lancer k dés indépendants produit faces à la puissance k tuples de faces également probables. La somme des faces va d'un minimum de k (chaque dé montre un) à un maximum de k fois s (chaque dé montre sa face la plus haute).
Comme de nombreux tuples distincts partagent la même somme, la distribution sur les totaux est unimodale et culmine près du milieu : deux dés à six faces font sept de six façons sur trente-six, tandis que deux et douze n'apparaissent qu'une fois chacun. La probabilité exacte est les issues favorables sur les issues totales. Pour le mode exact, le favorable est le nombre de tuples dont les faces additionnent la cible.
L'implémentation ne tire jamais d'échantillons aléatoires ; elle construit le tableau de coefficients de la fonction génératrice par programmation dynamique afin que chaque réponse soit exacte dans les limites entières publiées. Quand vous n'avez besoin que d'une comparaison, une requête renvoie à la fois la fraction et le décimal pour afficher l'une ou l'autre forme sans recalculer.
Conseils pratiques, limites et différences avec les outils connexes
Restez dans au plus trente dés et au plus cent faces pour que la table de programmation dynamique reste modeste : l'état croît avec dés fois somme maximale, et chaque étape multiplie par le nombre de faces.
Si vous avez besoin de la distribution complète sur chaque somme, appelez une fois par cible ou enchaînez depuis une copie locale de la même idée de DP ; cette page est optimisée pour une seule cible nommée, ce qui correspond à la façon dont les gens recherchent un calculateur de probabilité de lancer de dés.
Ne confondez pas avec les combinaisons ou les pages multinomiales ailleurs dans le kit : celles-ci répondent « combien de façons de choisir des ensembles non ordonnés », non « quelle est la chance que les faces additionnent un nombre ». Préférez le champ fraction quand vous avez besoin d'une comparaison rationnelle exacte entre outils ; utilisez la chaîne décimale quand vous n'avez besoin que de chiffres d'affichage stables sans surprises de virgule flottante dues à des divisions ad hoc dans un tableur.
Cas d’usage
Contrôles de difficulté en table et JDR
Convertissez « lancez X ou plus sur kd s » en probabilité exacte pour équilibrer rencontres, DD de compétences et règles maison sans tableurs Monte Carlo.
Conception de jeux et contrôles de simulation
Validez qu'un ensemble polyédrique personnalisé (par exemple 4d8 visant quinze) a le taux de réussite prévu avant d'expédier des tables dans un produit ou un livre de règles imprimé.
Questions fréquentes
Quelles faces chaque dé utilise-t-il ?
Faces standard équitables numérotées de 1 jusqu'au nombre de faces inclus. Un dé à six faces montre donc 1, 2, 3, 4, 5 ou 6 avec une probabilité égale.
Pourquoi une cible impossible renvoie-t-elle une erreur ?
Les sommes sous le nombre de dés ou au-dessus de dés×faces ne peuvent pas se produire.
Le résultat est-il approximatif ou exact ?
Les comptes sont des entiers exacts via programmation dynamique et division BigInt pour la fraction. La chaîne décimale est une expansion à précision fixe de ce rationnel ; aucun échantillonnage aléatoire n'est utilisé.
Le calculateur de probabilité de dés est-il gratuit ?
L'outil du navigateur est gratuit et s'exécute en local.
Comment calculer la probabilité de faire un total ou plus ?
Choisissez l’option « au moins » au lieu de « exact ». Le calculateur additionne alors les façons d’obtenir chaque total, de votre cible jusqu’au maximum : c’est la règle « faites ceci ou plus » des jeux de plateau et de rôle.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/prob/dice-target \
-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/prob/dice-target", {
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/prob/dice-target",
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/prob/dice-target", 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/prob/dice-target", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"dice": 2,
"sides": 6,
"target": 7
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.dice_target",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_dice | 30 |
max_sides | 100 |
max_sum | 3000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Choisissez le mode exact pour P(somme égale à la cible) ou le mode at_least pour P(somme supérieure ou égale à la cible). Les cibles hors de la plage atteignable—en dessous du nombre de dés ou au-dessus de dés fois faces—sont rejetées avec invalid_input afin que les règles de jeu et les réponses de devoir restent honnêtes. Étudiants, concepteurs de jeux de table, auteurs d'outils de JDR et enseignants de probabilités obtiennent le même JSON déterministe depuis l'exécuteur gratuit du navigateur et le chemin d'API prépayé, sans bruit Monte Carlo et sans installer d'algèbre computationnelle.
Ce que couvre le modèle de somme de dés et comment la probabilité est définie
Pour le mode at_least, le favorable est la somme des comptes de voies de la cible jusqu'à la somme maximale incluse—utile pour les contrôles « lancez ceci ou plus » dans les jeux. Les pile ou face et les absurdités à une face sont hors périmètre : les faces doivent être au moins deux, les dés au moins un, et le produit dés×faces doit rester sous le plafond de somme documenté pour que Worker et le navigateur restent réactifs.
Comment appeler l'API et lire la réponse JSON
Contrôle classique : deux dés à six faces visant sept en mode exact donnent six issues favorables sur trente-six, fraction un sixième, probabilité environ zéro point un six six sept. Envoyez un corps JSON avec trois entiers obligatoires et une chaîne de mode optionnelle. Le champ dice est le nombre de dés k, de un à trente ; les alias k, n et count sont acceptés. Le champ sides est le nombre de faces s, de deux à cent ; les alias s et faces correspondent au même sens. Le champ target est la somme qui vous intéresse ; les alias sum, t et goal fonctionnent de façon interchangeable. Le mode optionnel vaut exact par défaut ; définissez at_least (ou alias gte, jetons de style greater-or-equal, or_more) pour la queue supérieure cumulative. Une réponse réussie renvoie dice, sides, target, mode, min_sum, max_sum et une notation compacte telle que 2d6. Elle renvoie aussi total_outcomes et favorable en chaînes de chiffres décimaux (sûres avec BigInt), probability en chaîne à point fixe tronquée, probability_number en commodité IEEE double lorsque finie, probability_fraction en numérateur barre dénominateur réduits, probability_percent en chaîne de pourcentage, et une brève description de formule de la comparaison. La même cible en mode at_least compte chaque somme de sept à douze. Si la cible est un pour deux dés, ou treize pour deux d6, le gestionnaire lève invalid_input en expliquant que la cible est hors de la plage atteignable—ces échecs ne sont pas facturés. Le tarif est un forfait de $0.002 par requête réussie avec unité item et prix unitaire marginal zéro.
Conseils pratiques, limites et différences avec les outils connexes
Pour les démos en classe, préférez de petites tables connues—sept avec 2d6, dix avec 3d6, comparaisons à deux dés style avantage—afin que les étudiants recomptent les voies à la main et confrontent l'API ligne par ligne. Lors de la conception d'échelles de difficulté de JDR, préférez le mode at_least : un DD exprimé comme « lancez dix ou plus sur 3d6 » est exactement cette probabilité cumulative. Une validation échouée—champs manquants, non-entiers, faces inférieures à deux, mode incompréhensible ou cible impossible—renvoie invalid_input et ne dépense jamais le solde prépayé, de sorte que les scripts exploratoires restent peu coûteux pendant que les apprenants sondent les bords.
Cas d'intégration
Devoirs et laboratoires d'enseignement des probabilités
Donnez aux étudiants une question de somme de dés et vérifiez leurs voies favorables comptées à la main, fraction réduite et pourcentage contre un résultat déterministe d'API ou du navigateur gratuit.
Questions techniques
Quelle est la différence entre exact et at_least ?
exact est P(somme = cible). at_least est P(somme ≥ cible), en additionnant les comptes de voies de la cible jusqu'à la somme maximale possible.