ForHosting KIT · Mathématiques

Simulateur pile ou face

Dix lancers équitables avec la graine 42 donnent toujours la même séquence, THTTHTHTTH : 4 faces et 6 piles. Changez le nombre de lancers ou la graine pour une nouvelle expérience et comparez la part de faces à un demi. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Lancers
10
Graine
42
Vous obtenez
Séquence de résultats
THTTHTHTTH
Faces
4
Queues
6
Taux de face
0,4

Un simulateur de pièce équitable est le laboratoire de Bernoulli le plus simple : chaque lancer est indépendant, pile et face sont équiprobables, et le seul paramètre qui change l'expérience est le nombre de lancers. On cherche un simulateur pile ou face lorsqu'on a besoin d'une séquence reproductible pour une démonstration en classe, une vérification Monte Carlo de devoir, un départage de jeu auditable plus tard, ou un jeu de tests qui ne dérive pas d'une machine à l'autre. Cette capacité accepte un entier positif de lancers et une graine entière, pilote un générateur mulberry32 et renvoie la séquence ordonnée de faces et de piles avec les deux comptages. Le même couple d'entrées produit toujours la même séquence.

Ce qu'un simulateur de pièce équitable renvoie vraiment

Une pièce équitable a deux faces de probabilité un demi, et des lancers indépendants forment un processus de Bernoulli dont le seul choix de conception est le nombre d'essais. Un simulateur de pièce ne calcule donc pas une masse de probabilité binomiale : il matérialise une séquence concrète de résultats pour que vous voyiez la suite de faces et de piles, comptiez les séries ou alimentiez plus tard un graphique.

Ce point d'accès initialise un générateur mulberry32 à partir de la graine entière que vous envoyez, tire un nombre uniforme dans l'intervalle unité pour chaque lancer et associe les valeurs inférieures à un demi à face (H) et le reste à pile (T). L'équité est figée à la probabilité un demi ; cette page n'est pas un laboratoire de pièce biaisée.

Lorsque flips n'est pas un entier positif, la tâche échoue au lieu d'inventer un lancer, car une expérience de longueur nulle ou fractionnaire n'est pas un résultat de simulateur que l'on puisse noter.

Où un simulateur de pièce à graine justifie son existence

Les salles de classe et les plateformes de tutorat utilisent un simulateur de pièce pour que les apprenants voient apparaître une courte séquence équitable sans lancer de pièces en plastique sur le pupitre, puis comparent le taux de faces observé au théorique un demi. Les concepteurs de jeux et les outils de départage sportif ont besoin d'un lancer auditable : étant donnés la graine publiée et le nombre de lancers, tout relecteur ultérieur peut recalculer les faces et piles exactes qui ont décidé d'un coup d'envoi ou d'un tirage.

Les développeurs appellent le même contrat depuis des scripts pour semer des vecteurs de test, piloter des démonstrations Monte Carlo qui doivent coller à une feuille imprimée, ou satisfaire des énoncés de défis de programmation qui exigent une séquence plutôt qu'une seule probabilité. Une validation échouée ne consomme pas le solde.

Démonstrations de Bernoulli en classe

Faites envoyer par les élèves un nombre de lancers et une graine de classe partagée, puis discutez le taux de faces observé face au modèle équitable d'un demi, sans pièces physiques.

Lancers auditables pour jeux et concours

Publiez la graine et le nombre de lancers d'un coup d'envoi, d'un tirage ou d'un départage afin qu'un relecteur ultérieur recalcule la séquence exacte de faces et de piles.

Jeux de tests déterministes

Générez une bande H/T stable dans les tests unitaires et les feuilles Monte Carlo afin que l'intégration continue et les corrigés imprimés ne dérivent pas d'une machine à l'autre.

Comment simuler des lancers de pièce équitable ?

Les mêmes entrées produisent toujours la même bande.

Que se passe-t-il si le nombre de lancers n'est pas un entier positif ?

Zéro, les négatifs, les fractions, les valeurs manquantes et les comptes au-dessus de dix mille sont rejetés et ne sont pas facturés.

La pièce est-elle équitable, et puis-je la biaiser ?

La pièce est équitable avec p égal à un demi. Cette page n'accepte pas de paramètre de biais ; pour les probabilités binomiales d'exactement k faces, utilisez l'outil frère de probabilité.

Pourquoi ai-je besoin d'une graine ?

La graine rend la séquence reproductible. Omettez-la pour utiliser la valeur par défaut de un, ou fixez votre propre entier afin que deux machines, deux correcteurs ou un audit ultérieur reconstruisent les mêmes lancers.

Puis-je utiliser le simulateur pour départager une égalité ou faire un tirage au sort ?

Oui. Publiez la graine et le nombre de lancers utilisés : n'importe qui pourra ensuite recalculer la séquence exacte de piles et de faces qui a décidé le coup d'envoi, la tombola ou le départage.

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.

POSThttps://api.kit.forhosting.com/stat/coin-flipper

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é.

curl -X POST https://api.kit.forhosting.com/stat/coin-flipper \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"flips":10}'
{
  "flips": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.coin_flipper",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

min_flips1
max_flips10000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Un nombre de lancers manquant, nul, négatif ou non entier échoue avec invalid_input au lieu d'inventer un lancer.

Ce qu'un simulateur de pièce équitable renvoie vraiment

Le mappage est fixe, le générateur est fixe et le parcours des lancers est séquentiel, si bien que le couple flips et seed décrit entièrement l'expérience. La réponse énumère le tableau sequence, la chaîne compacte sequence_string, le compte heads, le compte tails et heads_rate afin que vous vérifiiez la loi des grands nombres sur un n modeste sans écrire votre propre boucle. Des entrées identiques produisent toujours le même JSON, car le chemin ne consulte jamais l'horloge murale ni la source aléatoire de l'hôte.

Contrat d'entrée, forme de la réponse et erreurs

Exemple : dix lancers avec la graine quarante-deux produisent toujours la même bande de dix caractères et les mêmes deux comptes. Associez la réponse à votre propre code de graphique si vous avez besoin d'un histogramme des longueurs de séries ; ce point d'accès ne simule que les lancers. Envoyez par POST un corps JSON avec flips égal à un entier positif de un à dix mille ; les alias n, count et times sont acceptés lorsque les clients réutilisent d'anciens noms de formulaire. La seed facultative est un entier fini qui initialise le générateur ; l'alias rng_seed désigne le même champ, et omettre seed utilise la valeur par défaut documentée de un, de sorte qu'un simple nombre de lancers produit encore une bande stable. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique de chiffres ; les chaînes vides, les booléens, les objets et les non-entiers échouent avec invalid_input en nommant le champ. Zéro, les valeurs négatives et les comptes au-dessus du maximum publié sont rejetés, car ce ne sont pas un nombre de lancers entier positif dans le budget du Worker. Ces échecs ne sont pas facturés. En cas de succès, le corps répète flips et seed, renvoie sequence comme un tableau de jetons H et T dans l'ordre des lancers, sequence_string comme les mêmes faces concaténées pour un copier-coller aisé, heads et tails comme des comptes entiers qui somment toujours à flips, heads_rate comme heads divisé par flips arrondi à douze décimales, p égal à un demi et fair égal à true afin que le code en aval branche sans flairer les formes. Gardez n modeste dans les widgets interactifs, figez des goldens pour les graines que vous publiez et traitez invalid_input comme un signal de qualité des données plutôt que de relancer un compte mal formé.

Où un simulateur de pièce à graine justifie son existence

Les générateurs de préparation d'examens ont besoin d'un oracle déterministe qui marque un nombre de lancers erroné comme invalid_input au lieu de renvoyer silencieusement une liste vide qu'un correcteur défectueux pourrait traiter comme un succès. Comme l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle et sans réseau sortant. Restez dans le plafond de lancers publié, figez heads_rate arrondi dans les tests, et vous obtenez des séquences de pièce équitable reproductibles pour les devoirs, les greffons LMS et les workers de bord, sans dresser un service aléatoire maison.

Combien coûte le simulateur de pièce ?

L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →