Guida
Un lanciatore di dadi online è davvero casuale?
Ultimo aggiornamento: 24 agosto 2026
Nessuno affida automaticamente la propria fiducia al sacchetto di dadi di uno sconosciuto, e un sito che ti chiede di credere che un numero sia comparso « a caso » merita lo stesso scetticismo. Ecco cosa succede davvero dentro un browser quando premi lancia, e come verificare tu stesso l’equità di qualsiasi lanciatore.
Cosa genera il numero, esattamente
Questo lanciatore — e la stragrande maggioranza degli strumenti per dadi nel browser — usa la funzione Math.random() integrata in JavaScript. Ogni browser moderno la implementa con un algoritmo ben studiato (V8, il motore dietro Chrome e Node, ne usa uno chiamato xorshift128+) che produce un flusso di numeri senza schemi rilevabili, riseminato da entropia interna a ogni caricamento di pagina. Lanciare un d6 è solo Math.floor(Math.random() * 6) + 1 — prendi il numero successivo da quel flusso, scalalo a 6 risultati possibili e spostalo su 1–6 invece di 0–5.
Quel calcolo avviene interamente sul tuo dispositivo. Non c’è un viaggio al server che decide il tuo risultato, né una cronologia di account che un sito potrebbe usare per orientare i risultati, né nulla da « caricare » o che possa fallire — ed è anche per questo che questo lanciatore continua a funzionare offline una volta caricata la pagina.
« Casuale » vs. « crittograficamente sicuro » — e perché qui la distinzione conta a malapena
Math.random() è un generatore di numeri pseudo-casuali (PRNG): deterministico sotto il cofano, ma statisticamente indistinguibile dalla vera casualità per qualsiasi scopo pratico che non sia la sicurezza. Non è la stessa classe di generatore di crypto.getRandomValues(), che i browser riservano a cose come la generazione di chiavi di cifratura, dove un attaccante in grado di prevedere la sequenza potrebbe violare vere garanzie di sicurezza.
Per un tiro di dado, quel divario non conta. Nessuno sta cercando di prevedere il tuo prossimo tiro per rubare qualcosa — l’unica proprietà che conta per un gioco equo è la distribuzione uniforme: ogni faccia esce con la stessa frequenza su molti tiri? Math.random() lo soddisfa facilmente, e l’implementazione di ogni browser importante è stata ampiamente testata proprio per questo tipo di distorsione statistica.
Perché una serie non significa che sia truccato
Il motivo più comune per cui la gente diffida di un lanciatore non è il codice — è una serie di sfortuna che sembra impossibile. Fare tre 1 di fila su un d6 ha circa 1 probabilità su 216 (succede più spesso di quanto suggerisca l’intuito, specie con molti giocatori che tirano molte volte al giorno). Gli eventi indipendenti e identicamente distribuiti non hanno memoria: il dado non ti « deve » un buon tiro dopo uno cattivo, e non si « pareggia » su nessuna scala temporale particolare. È la stessa fallacia dello scommettitore trattata più a fondo nella guida alla probabilità dei dadi — si applica esattamente allo stesso modo a uno schermo e a un tavolo fisico.
Verifica tu stesso: un test di equità di cinque minuti
Non devi fidarti di un’affermazione di equità — un lanciatore a un solo dado è abbastanza semplice da verificare con un test statistico di base:
- Lancia un singolo dado (diciamo un d6) un gran numero di volte — 100 tiri bastano per vedere una tendenza, 600+ danno un quadro più pulito.
- Conta quante volte è uscita ciascuna faccia (da 1 a 6).
- Confronta il conteggio di ogni faccia con il conteggio atteso:
tiri totali ÷ 6.
Con un dado equo, i conteggi si addenseranno vicino al valore atteso con normale rumore statistico — nessuna faccia dovrebbe essere fortemente sovra- o sotto-rappresentata man mano che il campione cresce. Se vuoi essere rigoroso su « fortemente », un test del chi-quadro di bontà di adattamento dà una risposta formale: somma (osservato − atteso)² ÷ atteso su tutte e sei le facce e confronta il risultato con una tabella del chi-quadro con 5 gradi di libertà. Un risultato che rientra nell’intervallo normale (grossomodo sotto 11 per una soglia di confidenza del 95%) è coerente con un dado equo; un risultato molto sopra suggerisce una distorsione reale che vale la pena indagare.
Questo test funziona su qualsiasi lanciatore, digitale o fisico — è lo stesso metodo che gli statistici usano per verificare se un dado da casinò fisico ha una distorsione di fabbricazione.
Cosa renderebbe davvero un lanciatore iniquo
Un lanciatore digitale truccato non è difficile da immaginare, solo facile da escludere con il controllo giusto:
- Un calcolo dell’intervallo distorto. Scalare in modo ingenuo un float casuale su un intervallo di interi può favorire leggermente certi numeri se fatto male (un bug « off-by-one » o di distorsione modulo). Le implementazioni ben testate, inclusa questa, lo evitano scalando e arrotondando per difetto correttamente su tutto l’intervallo.
- Manipolazione lato server. Se un tiro richiede una chiamata al server e il server decide l’esito, non c’è modo di verificare in modo indipendente il codice che gira — è un problema di fiducia che il software da solo non può risolvere. L’esito di questo lanciatore è deciso nel tuo browser, in codice che puoi ispezionare tramite gli strumenti per sviluppatori del browser.
- Ponderazione nascosta verso risultati « emozionanti ». Alcune app di gioco distorcono intenzionalmente i risultati per il coinvolgimento. Un lanciatore di dadi senza account, senza risultati monetizzati e senza motivo di favorire alcun risultato non ha incentivo a farlo — e, di nuovo, puoi verificarlo con il test qui sopra invece di crederci sulla parola.
La versione breve
Ogni tiro su questo sito gira in locale nel browser usando un generatore pseudo-casuale standard, a distribuzione uniforme — la stessa categoria di RNG usata dalla maggior parte del software per dadi, dai videogiochi e dagli strumenti di mescolamento. Non è crittograficamente sicuro, e non deve esserlo: l’unica proprietà di cui un tiro di dado ha bisogno è una probabilità uguale per ogni faccia, ed è esattamente ciò che fornisce un PRNG uniforme. Lancia un gruppo sul lanciatore di dadi ed esegui il test qui sopra se vuoi vederlo di persona.