Come funziona
- Interi con ripetizioni: ogni numero viene estratto indipendentemente dagli altri, come lanciare più volte un dado.
- Interi senza ripetizioni: come pescare palline da un’urna senza rimetterle dentro. Il calcolatore usa una versione dell’algoritmo di Fisher-Yates, che garantisce che ogni combinazione abbia la stessa probabilità.
- Decimali: numeri con sei cifre di precisione distribuiti uniformemente nell’intervallo.
Per evitare la distorsione che si avrebbe prendendo semplicemente il resto di una divisione, i valori casuali che cadono fuori da un multiplo esatto dell’ampiezza vengono scartati e rigenerati.
Una nuova estrazione avviene ogni volta che modifichi un dato. I numeri vengono generati nel tuo browser e non lasciano il tuo dispositivo.
Domande frequenti
I numeri sono davvero casuali?
Sono generati con il generatore crittografico del browser, lo stesso usato per creare chiavi di sicurezza. Ogni numero dell'intervallo ha la stessa probabilità di uscire e le estrazioni non dipendono da quelle precedenti.
Posso usarlo per un sorteggio?
Per un sorteggio tra amici o in classe sì. Per concorsi a premi e lotterie ufficiali servono procedure regolate dalla legge, con un notaio o un funzionario che garantisca la regolarità dell'estrazione.
Fonti
- W3C. Web Cryptography API: metodo getRandomValues()
- Knuth DE. The Art of Computer Programming, vol. 2: Seminumerical Algorithms (algoritmo di Fisher-Yates)