Probabilité pile ou face
Sur dix lancers d’une pièce équilibrée, on obtient exactement cinq faces avec une probabilité de 0,24609375, car 252 des 1024 suites possibles comptent cinq faces. Saisissez les lancers, les faces voulues et, si la pièce est truquée, sa probabilité de face. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 10
- Nombre exact de faces
- 5
- Puissance (W)
- 0,5
- Probabilité
- 0,24609375
- Coefficient binomial
- 252
Les lancers de pièce sont le modèle classique en classe des épreuves de Bernoulli indépendantes : chaque lancer donne face avec une probabilité p et pile avec une probabilité un moins p, et la suite des résultats ne modifie pas les chances du lancer suivant. Lorsque vous vous intéressez à exactement k faces en n lancers, la forme fermée correcte est la fonction de masse de probabilité binomiale, qui multiplie le nombre de séquences comportant k faces par la probabilité de l'une quelconque de ces séquences. Cette capacité accepte le nombre de lancers n, le nombre exact de faces k et un biais optionnel p (par défaut un demi pour une pièce équilibrée), puis renvoie la probabilité, le coefficient binomial exact sous forme de chaîne décimale, une courte chaîne de formule et un indicateur qui signale les pièces équilibrées. Un k négatif et tout k supérieur à n sont rejetés avec une erreur de validation claire au lieu d'un zéro silencieux ou d'une réponse trompeuse.
Comment fonctionne la probabilité binomiale des lancers de pièce
Modélisez chaque lancer comme une épreuve de Bernoulli indépendante avec une probabilité de succès p égale à la chance d'obtenir face en un seul lancer. Après n lancers indépendants, le nombre de faces X suit une loi binomiale de paramètres n et p. La probabilité d'observer exactement k faces est C(n, k) multiplié par p puissance k et par (1 moins p) puissance n moins k, où C(n, k) est le coefficient binomial qui compte combien de séquences distinctes de longueur n contiennent exactement k faces.
Pour une pièce équilibrée, p vaut un demi, donc chaque séquence particulière de longueur n a une probabilité deux puissance moins n, et la formule se simplifie en C(n, k) sur deux puissance n.
Les vérifications classiques incluent un lancer équilibré avec une face donnant une probabilité d'un demi ; dix lancers équilibrés avec cinq faces donnant C(10, 5) sur 1024, soit 252 sur 1024 ou environ 0.246 ; et une pièce biaisée avec p égal à 0.7 pour trois faces en cinq lancers en utilisant C(5, 3) fois 0.7 au cube fois 0.3 au carré.
Les cas limites comptent pour l'exactitude : si p vaut zéro, seul k égal à zéro a une probabilité de un et tout k positif a une probabilité nulle ; si p vaut un, seul k égal à n réussit ; si n vaut zéro, seul k égal à zéro est possible.
Cette implémentation n'utilise jamais d'échantillonnage Monte Carlo, de graines aléatoires, d'heure système ni de recherches réseau : elle calcule le coefficient binomial exact avec une arithmétique BigInt et évalue la probabilité en espace logarithmique afin que les produits intermédiaires restent numériquement stables pour de grands n.
Les bornes déclarées maintiennent n de zéro à mille inclus et exigent zéro inférieur ou égal à k inférieur ou égal à n, avec p dans l'intervalle unitaire fermé, ce qui suffit pour les manuels, les concours et les jeux de tests tout en gardant prévisible la latence du niveau gratuit.
Où les probabilités binomiales du pile ou face apparaissent dans le travail réel
Les cours d'introduction à la statistique et aux mathématiques discrètes demandent constamment aux étudiants la chance d'obtenir exactement k faces en n lancers, parfois avec une pièce équilibrée et parfois avec une pièce truquée dont le taux de faces n'est pas un demi. La préparation aux entretiens et les concours de programmation réutilisent la même fonction de masse pour compter des motifs de bits, des séries de succès modélisées comme épreuves indépendantes ou des contrôles qualité traitant chaque unité comme réussie ou ratée avec un p fixe.
Les data scientists valident les simulateurs Monte Carlo et les esquisses de puissance d'expériences A/B en comparant les fréquences échantillonnées à la probabilité binomiale en forme fermée pour de petits n avant de passer aux approximations de grands échantillons. Les enseignants construisent des corrigés et des correcteurs automatiques qui exigent une valeur déterministe unique plutôt qu'une simulation aléatoire qui changerait d'une exécution à l'autre.
Les concepteurs de jeux et les démonstrations de probabilité sur le web proposent souvent une pièce équilibrée par défaut tout en autorisant un curseur de biais pour enseigner la dépendance du pic vis-à-vis de p. Si vous avez ensuite besoin de la distribution cumulée P(X inférieur ou égal à k), de quantiles inverses, de tests d'hypothèse contre un p hypothétique ou de génération aléatoire de séquences de lancers, traitez-les comme des intentions de recherche distinctes plutôt que de surcharger cette page.
Gardez n dans la borne documentée pour que la latence du niveau gratuit reste prévisible, et rappelez-vous que la probabilité en virgule flottante est idéale pour le classement et les seuils, tandis que le coefficient binomial en chaîne reste exact pour les vérifications combinatoires.
Cas d’usage
Devoirs de statistique et corrigés
Calculez des probabilités binomiales exactes pour des problèmes de pièces équilibrées et biaisées en mathématiques discrètes, statistique introductive et jeux de tests de notation automatique.
Vérifications de simulateurs et Monte Carlo
Validez le code d'échantillonnage par rapport à la P(X=k) en forme fermée pour de petits n avant de faire confiance à des simulations de pièces ou de Bernoulli à grande échelle.
Préparation d'entretiens et de concours
Évaluez rapidement C(n,k) p^k (1-p)^(n-k) en pratiquant le comptage binomial, les chances des motifs de bits et les problèmes d'épreuves indépendantes.
Questions fréquentes
Quelle formule utilise-t-elle ?
La fonction de masse de probabilité binomiale : P(X=k) = C(n,k) × p^k × (1-p)^(n-k), où C(n,k) est le nombre de séquences comportant exactement k faces.
Que se passe-t-il si j'omets p ?
p vaut par défaut 0.5, ce qui modélise une pièce équilibrée. Vous pouvez toujours envoyer n'importe quel p dans [0, 1] pour une pièce biaisée.
Que se passe-t-il si k est négatif ou supérieur à n ?
Le nombre de faces ne peut être ni négatif ni supérieur au nombre de lancers.
Le coefficient binomial est-il exact ?
Oui. C(n,k) est calculé avec BigInt et renvoyé sous forme de chaîne décimale, de sorte que chaque chiffre est exact dans la plage de n prise en charge.
Combien cela coûte-t-il ?
L'outil du navigateur est gratuit et s'exécute localement.
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/coin-flip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":10,"k":5}'const res = await fetch("https://api.kit.forhosting.com/prob/coin-flip", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 10,
"k": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/coin-flip",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 10,
"k": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/coin-flip", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":10,"k":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":10,"k":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/coin-flip", 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
{
"n": 10,
"k": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.coin_flip",
"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
min_n | 0 |
max_n | 1000 |
min_k | 0 |
min_p | 0 |
max_p | 1 |
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
L'outil gratuit du navigateur et l'API payante partagent une même fonction pure, de sorte que les démonstrations de devoirs et les jeux de tests automatisés ne divergent jamais pour les mêmes entrées.
Ce que vous envoyez et ce que vous recevez
Les messages d'erreur nomment le champ fautif et la règle qui a échoué, afin que les formulaires et les scripts puissent corriger la requête sans deviner. Fournissez les entiers obligatoires n et k dans les champs n et k (alias flips, trials ou N pour n ; heads, successes ou K pour k). Envoyez éventuellement p (alias prob_heads, probability ou bias) comme un nombre dans l'intervalle fermé de zéro à un ; s'il est omis, la calculatrice suppose une pièce équilibrée avec p égal à un demi. Les champs obligatoires manquants, les valeurs non entières pour n ou k, les décimaux là où des entiers sont exigés, un p hors de l'intervalle de zéro à un, un k négatif et tout k supérieur à n sont rejetés avec invalid_input et ne sont pas facturés. En cas de succès, la réponse inclut toujours n, k et p normalisés ; probability comme nombre à virgule flottante entre zéro et un ; binomial_coefficient comme chaîne décimale exacte de C(n, k) ; formula comme courte chaîne d'affichage du produit binomial ; et fair comme booléen true lorsque p vaut exactement un demi. Exemples de vérification : n égal à dix et k égal à cinq avec p par défaut donne probability d'environ 0.24609375 et coefficient 252 ; n égal à un et k égal à un avec p égal à 0.5 donne probability 0.5 ; n égal à cinq et k égal à trois avec p égal à 0.7 donne la masse binomiale biaisée ; n égal à dix et k égal à quinze donne invalid_input car k dépasse n ; n égal à huit et k égal à moins un donne invalid_input car le nombre de faces ne peut pas être négatif. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas de solde prépayé.
Où les probabilités binomiales du pile ou face apparaissent dans le travail réel
Comme cette capacité est un moteur de parse pur, le tarif de l'API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas de solde.