Simulatore testa o croce
Dieci lanci equi con il seme 42 danno sempre la stessa sequenza, THTTHTHTTH: 4 teste e 6 croci. Cambi il numero di lanci o il seme per un nuovo esperimento e confronti la quota di teste con un mezzo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Lanci
- 10
- Seme
- 42
- Sequenza dei risultati
- THTTHTHTTH
- Teste
- 4
- Code
- 6
- Tasso di teste
- 0,4
Un simulatore di moneta equa è il laboratorio di Bernoulli più semplice: ogni lancio è indipendente, testa e croce sono equiprobabili e l'unico parametro che cambia l'esperimento è quante volte si lancia. Questa capacità accetta un intero positivo di lanci e un seme intero, aziona un generatore mulberry32 e restituisce la sequenza ordinata di teste e croci insieme ai due conteggi. La stessa coppia di ingressi produce sempre la stessa sequenza.
Dove un simulatore di moneta con seme rende davvero
Aule e piattaforme di tutoraggio usano un simulatore di moneta così chi impara vede comparire una breve sequenza equa senza lanciare monete di plastica sul banco, poi confronta il tasso di teste osservato con il teorico un mezzo. Chi progetta giochi e strumenti di spareggio sportivo ha bisogno di un lancio verificabile: dati il seme pubblicato e il conteggio, qualsiasi revisore successivo può ricalcolare le teste e le croci esatte che hanno deciso un calcio d'inizio o un'estrazione.
Chi sviluppa richiama lo stesso contratto da script per seminare vettori di test, guidare dimostrazioni Monte Carlo che devono coincidere con un foglio stampato, o soddisfare enunciati di sfide di programmazione che chiedono una sequenza e non una sola probabilità. La convalida fallita non consuma il saldo.
Casi d'uso
Dimostrazioni di Bernoulli in aula
Faccia inviare alla classe un conteggio di lanci e un seme condiviso, poi discuta il tasso di teste osservato rispetto al modello equo di un mezzo, senza monete fisiche.
Lanci verificabili per giochi e concorsi
Pubblichi il seme e il conteggio di un calcio d'inizio, di un'estrazione o di uno spareggio così qualsiasi revisore successivo ricalcola la sequenza esatta di teste e croci.
Domande frequenti
Come simulo lanci di una moneta equa?
Gli stessi ingressi producono sempre lo stesso nastro.
Che succede se il conteggio dei lanci non è un intero positivo?
Zero, negativi, frazioni, valori assenti e conteggi sopra diecimila sono rifiutati e non vengono addebitati.
La moneta è equa e posso truccarla?
La moneta è equa con p uguale a un mezzo. Questa pagina non accetta un parametro di polarizzazione; per le probabilità binomiali di esattamente k teste usi lo strumento gemello di probabilità.
Perché mi serve un seme?
Il seme rende la sequenza riproducibile. Lo ometta per usare il valore predefinito di uno, oppure fissi il proprio intero così due macchine, due correttori o una revisione successiva ricostruiscono gli stessi lanci.
Posso usare il simulatore per uno spareggio o un sorteggio?
Sì. Pubblichi il seme e il numero di lanci usati, e chiunque potrà ricalcolare in seguito la sequenza esatta di teste e croci che ha deciso il calcio d'inizio, la lotteria o lo spareggio.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/stat/coin-flipper \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"flips":10}'const res = await fetch("https://api.kit.forhosting.com/stat/coin-flipper", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"flips": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/coin-flipper",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"flips": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/coin-flipper", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"flips":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"flips":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/coin-flipper", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"flips": 10
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.coin_flipper",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
min_flips | 1 |
max_flips | 10000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Un conteggio assente, nullo, negativo o non intero fallisce con invalid_input invece di inventare un lancio.
Che cosa restituisce davvero un simulatore di moneta equa
Una moneta equa ha due facce con probabilità un mezzo, e lanci indipendenti formano un processo di Bernoulli la cui unica scelta di progetto è il numero di prove. Un simulatore di moneta quindi non calcola una massa di probabilità binomiale: materializza una sequenza concreta di esiti così Lei vede la serie di teste e croci, conta le strisce o alimenta l'elenco in un grafico successivo. L'equità è fissata a probabilità un mezzo; questa pagina non è un laboratorio di moneta truccata. Quando flips non è un intero positivo l'attività fallisce invece di inventare un lancio, perché un esperimento di lunghezza zero o frazionaria non è un risultato di simulatore che qualcuno possa valutare. Questo endpoint inizializza un generatore mulberry32 dal seme intero che Lei invia, estrae un numero uniforme nell'intervallo unitario per ogni lancio e associa i valori sotto un mezzo a testa (H) e il resto a croce (T). La mappatura è fissa, il generatore è fisso e il percorso sui lanci è sequenziale, così la coppia flips e seed descrive per intero l'esperimento. La risposta elenca l'array sequence, la stringa compatta sequence_string, il conteggio heads, il conteggio tails e heads_rate così Lei verifica la legge dei grandi numeri su n modesti senza scrivere un ciclo proprio. Ingressi identici producono sempre lo stesso JSON perché il percorso non consulta mai l'orologio a muro né la fonte casuale dell'ospite.
Contratto di ingresso, forma della risposta ed errori
Quei fallimenti non vengono addebitati. Esempio: dieci lanci con seme quarantadue producono sempre lo stesso nastro di dieci caratteri e gli stessi due conteggi. Invii con POST un corpo JSON con flips uguale a un intero positivo da uno a diecimila; gli alias n, count e times sono accettati quando i client riutilizzano nomi di modulo più vecchi. La seed facoltativa è un intero finito che inizializza il generatore; l'alias rng_seed punta allo stesso campo e, se si omette seed, si usa il valore predefinito documentato di uno, così un solo conteggio di lanci produce ancora un nastro stabile. Ogni campo può arrivare come numero JSON o come stringa numerica di cifre; stringhe vuote, booleani, oggetti e non interi falliscono con invalid_input nominando il campo. Zero, valori negativi e conteggi sopra il massimo pubblicato sono rifiutati perché non sono un conteggio di lanci intero positivo entro il bilancio del Worker. In caso di successo il corpo ripete flips e seed, restituisce sequence come un array di gettoni H e T nell'ordine dei lanci, sequence_string come le stesse facce concatenate per una copia agevole, heads e tails come conteggi interi che sommano sempre a flips, heads_rate come heads diviso flips arrotondato a dodici decimali, p uguale a un mezzo e fair uguale a true così il codice a valle ramifica senza annusare le forme. Abbini la risposta al Suo codice di grafici se Le serve un istogramma delle lunghezze di striscia; questo endpoint simula soltanto i lanci.
Dove un simulatore di moneta con seme rende davvero
I generatori di preparazione agli esami hanno bisogno di un oracolo deterministico che segni un conteggio di lanci errato come invalid_input invece di restituire in silenzio un elenco vuoto che un correttore difettoso potrebbe trattare come successo. Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Resti entro il tetto di lanci pubblicato, fissi heads_rate arrotondato nei test e otterrà sequenze di moneta equa riproducibili per i compiti, i plugin LMS e i worker di bordo, senza erigere un servizio casuale proprio.
Casi di integrazione
Fixture di test deterministici
Generi un nastro H/T stabile nei test unitari e nei fogli Monte Carlo così l'integrazione continua e le chiavi stampate non divergono fra macchine.
Domande tecniche
Quanto costa il simulatore di moneta?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.