ForHosting KIT · Strumenti per sviluppatori

Dadi con seme

Un simulatore di dadi con seme produce la stessa sequenza quando il numero di dadi, le facce e il seme non cambiano.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Lei può quindi ripetere test, partite, esercizi e scenari condivisi nei quali tutti devono ottenere risultati identici. Indichi quanti dadi lanciare, quante facce possiede ciascun dado e un seme testuale non vuoto. La risposta elenca ogni lancio in ordine e ne calcola il totale.

Renda riproducibile un lancio di dadi

I normali strumenti per dadi sono pensati per sorprendere, ma la riproducibilità è indispensabile quando un’altra persona o una nuova esecuzione deve vedere esattamente lo stesso esito. Questo simulatore converte il testo del seme in un valore iniziale fisso, quindi fa avanzare un generatore deterministico per ogni risultato accettato. Inviando lo stesso numero di dadi, lo stesso numero di facce e lo stesso seme, Lei otterrà nuovamente sia i lanci ordinati sia il totale. Modificando anche una sola voce, definirà uno scenario diverso. Come seme può usare il nome di un caso di test, l’identificatore di una partita, l’etichetta di una lezione o qualsiasi testo non vuoto che il Suo gruppo possa conservare e condividere. Il seme va trattato come parte della definizione dello scenario, non come un segreto. La risposta comprende l’elenco dei lanci, così Lei può esaminare ogni dado e non soltanto la somma. È utile per regole basate su doppi, dado maggiore o minore, successi individuali e riproduzioni successive. Il totale evita inoltre calcoli aggiuntivi nei controlli più comuni.

Scelga con attenzione dadi e facce

Il campo dei dadi stabilisce quanti risultati indipendenti vengono restituiti, mentre quello delle facce definisce l’intervallo inclusivo di ogni risultato. Per esempio, un dado a sei facce produce sempre interi da 1 a 6, mentre uno a venti facce produce valori da 1 a 20. La capacità accetta da 1 a 1,000 dadi e da 2 a 1,000,000 facce per dado. Un dado con meno di due facce viene rifiutato perché non rappresenta una scelta casuale significativa; anche valori frazionari o non numerici vengono rifiutati, anziché essere arrotondati senza avviso. L’implementazione associa i valori a 32 bit alle facce mediante campionamento per rifiuto. In questo modo elimina il piccolo errore di modulo presente quando l’intervallo del generatore non è divisibile esattamente per il numero di facce. Il risultato è deterministico sia sul server sia nel browser, poiché l’algoritmo usa esclusivamente operazioni intere definite. Non consulta l’orologio, la casualità del sistema, le impostazioni locali o servizi esterni. È quindi adatto a test e dimostrazioni ripetibili, ma non alla crittografia, alle scommesse o alle estrazioni sensibili alla sicurezza.

Conservi e riproduca scenari completi

Per riprodurre uno scenario in modo affidabile, salvi insieme tutti e tre gli input: dadi, facce e seme. Conservare soltanto il totale non basta se in seguito le regole devono conoscere i singoli lanci; conservare solo il seme non basta se la configurazione dei dadi può cambiare. Una suite di test può ricavare il seme dal nome del caso, chiamare la capacità e mantenere i lanci come prova leggibile. Chi dirige una partita può pubblicare il seme dello scenario prima della sessione, consentendo ai partecipanti di riprodurre un incontro senza svelarne in anticipo i risultati. Gli insegnanti possono fornire a tutta la classe gli stessi dati simulati, mantenendo l’aspetto naturale di un esperimento con i dadi. La sequenza dipende dall’algoritmo documentato della capacità. Poiché il servizio è inizialmente in beta, le applicazioni che richiedono una riproduzione archivistica permanente dovrebbero salvare anche i lanci restituiti. L’automazione tramite API costa $0.002 per richiesta, mentre il browser esegue localmente lo stesso calcolo puro. Nel confronto verifichi l’elenco ordinato oltre al totale, perché sequenze diverse possono avere la stessa somma.

Creare test di gioco stabili

Usi semi denominati nei test automatici per fornire sequenze ripetibili alle regole di combattimento, movimento o punteggio.

Riprodurre una partita da tavolo

Condivida configurazione e seme affinché tutti possano rigenerare gli stessi lanci ordinati e lo stesso totale.

Preparare esercizi didattici

Offra dati coerenti per esercizi di probabilità, conservando l’aspetto di risultati naturali.

Lo stesso seme produce sempre gli stessi lanci?

Sì, purché numero di dadi, facce, testo del seme e algoritmo della capacità rimangano uguali.

Che cosa accade se le facce sono meno di 2?

La richiesta termina con un errore di input non valido, perché un dado deve avere almeno due facce possibili.

Posso vedere ogni dado invece del solo totale?

Sì. L’elenco dei lanci contiene ogni risultato in ordine, mentre il totale contiene la somma.

È adatto alla crittografia o alle scommesse reali?

No. Il generatore è intenzionalmente riproducibile e non costituisce una fonte casuale crittograficamente sicura.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002. Lo stesso calcolo puro può essere eseguito gratuitamente nel browser.

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.

POSThttps://api.kit.forhosting.com/game/dice-roll-seeded

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/game/dice-roll-seeded \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"dice":3,"sides":6,"seed":"campaign-round-7"}'
{
  "dice": 3,
  "sides": 6,
  "seed": "campaign-round-7"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.dice_roll_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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →