Testa o croce con seme
Un simulatore di testa o croce con seme produce una sequenza simile a lanci equi, ma perfettamente riproducibile.
Esegui gratis nel browser
Indichi il numero di lanci e un qualsiasi seme testuale: riceverà ogni risultato e i totali di entrambi i lati. La stessa quantità e lo stesso seme generano sempre la medesima risposta. Lo strumento è utile per giochi, dimostrazioni, test automatici, esercizi didattici e debug. Non dipende dall’orologio, dalla casualità del browser, da servizi di rete o da stati nascosti; pertanto Lei può condividere e verificare i risultati in seguito.
Crei una sequenza riproducibile
I normali lanci sono difficili da ripetere, mentre la riproducibilità aiuta a verificare regole e condividere esempi. Indichi flip_count come intero da 1 a 10,000 e seed come testo. Il simulatore converte il seme in uno stato iniziale stabile e avanza una volta per lancio. La risposta conserva l’intero ordine. Con gli stessi input Lei riceverà la stessa lista e lo stesso conteggio. Cambiare un solo carattere seleziona un’altra sequenza e le maiuscole contano. È ammesso anche un seme vuoto, sebbene una descrizione sia più riconoscibile. Il seme diventa così una ricetta compatta per ricostruire l’esperimento senza copiare tutti i risultati.
Legga risultati e conteggio
L’output contiene il seme, un array di risultati e un oggetto di conteggio. Legga l’array da sinistra a destra come primo lancio, secondo lancio e così via. Ogni elemento indica chiaramente testa o croce, senza codici numerici nascosti. Il conteggio riporta teste, croci e totale. Il totale corrisponde sempre al numero accettato e anche la somma dei due lati coincide con esso. Tali relazioni aiutano a verificare risposte archiviate. Una simulazione equa non garantisce valori uguali in una serie breve; tre teste su quattro sono possibili. Usi l’array quando conta l’ordine e il conteggio per percentuali, punteggi o confronti rapidi.
Scelga la casualità appropriata
Questo simulatore privilegia la riproducibilità, non la segretezza. È adatto a prototipi di giochi, replay deterministici, documentazione, lezioni di probabilità, snapshot test e debug. Conservi entrambi gli input per ricostruire l’esecuzione. Non lo usi per scommesse, chiavi crittografiche, token di sicurezza, estrazioni o situazioni in cui il prossimo risultato debba essere imprevedibile. Il seme è pubblico e l’algoritmo è stabile e ispezionabile, non crittograficamente sicuro. Il limite di 10,000 lanci mantiene gestibile la risposta; suddivida esperimenti maggiori fra semi diversi. Per probabilità teoriche scelga un calcolatore: questa capacità genera una prova concreta e riferisce ciò che è accaduto.
Casi d'uso
Verifichi la logica di gioco
Inserisca nei test una sequenza stabile di teste e croci per riprodurre esattamente un errore.
Condivida un esperimento didattico
Fornisca un seme e una quantità affinché tutta la classe verifichi la stessa prova.
Crei replay deterministici
Salvi input compatti e ricostruisca ogni decisione basata sulla moneta durante il debug.
Domande frequenti
Quanto costa una simulazione?
Ogni richiesta API costa $0.002. La versione nel browser esegue localmente lo stesso algoritmo puro.
Lo stesso seme restituisce sempre gli stessi lanci?
Sì. Se seme e quantità non cambiano, anche l’ordine e il conteggio rimangono invariati.
Posso usare un seme vuoto?
Sì. Una stringa vuota è valida e riproducibile, sebbene un seme descrittivo sia più facile da condividere.
Perché teste e croci non sono perfettamente bilanciate?
Una moneta equa non garantisce equilibrio in una prova finita. Le brevi sequenze disuguali sono normali.
È sicuro per protezione o scommesse?
No. Il generatore è deterministico e non crittografico; usi casualità sicura e verificata per sicurezza, denaro o premi.
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/game/coin-flip-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"flip_count":12,"seed":"demo-2026"}'const res = await fetch("https://api.kit.forhosting.com/game/coin-flip-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"flip_count": 12,
"seed": "demo-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/coin-flip-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"flip_count": 12,
"seed": "demo-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/coin-flip-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"flip_count":12,"seed":"demo-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"flip_count":12,"seed":"demo-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/coin-flip-seeded", 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
{
"flip_count": 12,
"seed": "demo-2026"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.coin_flip_seeded",
"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
max_items | 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. |