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:

  1. 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.
  2. Conta quante volte è uscita ciascuna faccia (da 1 a 6).
  3. 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:

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.