Questo lanciatore di dadi è veramente casuale?
Usa Math.random() di JavaScript, che è un generatore di numeri pseudo-casuali (PRNG). Le uscite sono statisticamente uniformi e indistinguibili dal caso per giochi, dimostrazioni didattiche e la maggior parte delle simulazioni, ma non sono crittograficamente sicure. Per casualità ad alto rischio (audit di gioco d'azzardo, chiavi crittografiche, token di sicurezza) usa una sorgente di vero RNG certificata, come random.org o un RNG hardware.
Cosa significa la notazione 3d6+2?
La notazione standard dei dadi è NdS+M: lancia N dadi ciascuno con S facce, poi somma il modificatore M. Quindi 3d6+2 significa lanciare tre dadi a sei facce e aggiungere 2 alla somma. Il modificatore può essere negativo (es. 1d20-1). Con Tipo di Dado = d6, Numero di Dadi = 3 e Modificatore = 2, questo calcolatore produce lo stesso risultato.
Come si calcola la probabilità di un singolo lancio (Bernoulli e uniforme)?
Un dado equo a S facce è una variabile uniforme discreta: ogni faccia ha probabilità 1/S. Se invece ti interessa solo se esce un valore specifico (es. esce un 6 su d6), questo evento è una prova di Bernoulli con p = 1/6 e q = 5/6. Su N lanci indipendenti, il numero di successi segue una distribuzione binomiale B(N, p), con media Np e varianza Np(1-p). Per 'almeno un successo' usa 1 - (1-p)^N.
Il browser ha un generatore casuale più sicuro di Math.random()?
Sì: l'API Web Crypto espone Crypto.getRandomValues(), che riempie un TypedArray con valori crittograficamente sicuri tratti dal CSPRNG del sistema operativo. È lo standard W3C raccomandato quando serve sicurezza (token, chiavi, ID di sessione). Math.random() resta adatto per UI, animazioni e simulazioni non sensibili, ma non va usato per nulla che debba resistere a un attaccante.
A che cosa servono i dadi in D&D e nei giochi di ruolo?
Nei giochi di ruolo come Dungeons & Dragons, i dadi (d4, d6, d8, d10, d12, d20, d100) modellano l'incertezza: tiri per colpire (di solito 1d20 più modificatori), prove di abilità, danni delle armi (es. 1d8 per una spada lunga), tiri salvezza e tabelle casuali per loot o incontri. Il d20 è il dado più iconico del sistema d20 perché la sua distribuzione uniforme da 1 a 20 si presta a soglie di difficoltà chiare (CD, Classe Armatura).
In Italia un simulatore di dadi è considerato gioco d'azzardo regolamentato?
No, se usato per scopi educativi, gioco di ruolo o intrattenimento privato senza puntate né premi in denaro. In Italia, i giochi con vincita in denaro sono regolati dall'ADM (Agenzia delle Dogane e dei Monopoli), che rilascia concessioni e supervisiona RNG certificati per casinò online, scommesse e lotterie. Un lanciatore di dadi web come questo non rientra nei giochi ADM perché non c'è né posta né vincita; tuttavia, non è idoneo per usi soggetti a concessione.
Perché le somme di molti dadi si concentrano al centro?
Ogni dado è indipendente e uniformemente distribuito, ma la loro somma non è uniforme: il teorema del limite centrale dice che la somma di molte estrazioni indipendenti tende a una distribuzione normale (a campana). Con 2d6 ci sono sei modi per ottenere 7 ma uno solo per ottenere 2 o 12, quindi 7 è sei volte più probabile. Più dadi lanci, più stretta e simmetrica diventa la campana.
Posso ottenere lo stesso lancio due volte di proposito (seeding)?
No: Math.random() non espone un seed nei browser standard, quindi non puoi riprodurre una sequenza specifica. Se hai bisogno di lanci riproducibili (per tutorial, verifica di fair play o debug), usa una libreria PRNG con seed come seedrandom.js, oppure un sistema che pubblica uscite casuali verificabili (commit-reveal, beacon NIST).