Numeri casuali
Scegli l’intervallo e quanti numeri, e vengono estratti con un caso che nessuno può prevedere.
Risultato
Premi Estrai.
Come funziona
I numeri provengono dalla fonte casuale crittografica del browser, la stessa usata per password e chiavi di cifratura. La normale funzione casuale di JavaScript è prevedibile per chi ne ha visti abbastanza valori, quindi non va bene per un sorteggio.
Ogni numero dell’intervallo è esattamente altrettanto probabile, estremi compresi. Un semplice resto favorirebbe i numeri più bassi; qui le estrazioni che creerebbero questa distorsione vengono scartate e ripetute.
Senza ripetizioni ogni numero esce al massimo una volta, come da un’urna. È la scelta giusta per lotterie e per dividere un elenco. Con ripetizioni lo stesso numero può uscire di nuovo, come lanciando un dado più volte.
Nulla viene salvato e nulla viene inviato. Premi di nuovo per una nuova estrazione.
Come si evita la distorsione
Il browser fornisce un numero intero fra 0 e 4.294.967.295. Per l’intervallo da 1 a 100, il 100 sta nei 4.294.967.296 valori possibili 42.949.672 volte, con un resto di 96. Se il numero venisse semplicemente diviso per 100 usando il resto, i numeri da 1 a 96 avrebbero 42.949.673 possibilità ciascuno e quelli da 97 a 100 una in meno. Lo strumento scarta quindi i 96 valori più alti ed estrae di nuovo, cosa che succede circa due volte su cento milioni di estrazioni.
Il NIST descrive in SP 800-90A metodi simili, in cui i valori in eccesso vengono scartati, e afferma che producono numeri del tutto privi di distorsione, mentre un semplice metodo del resto è abbastanza uniforme solo se il numero casuale ha almeno 64 bit in più di quanti ne servano all’intervallo.
Senza ripetizioni: due strade per lo stesso risultato
Quando la quantità di numeri per quattro è minore dell’ampiezza dell’intervallo, i numeri vengono estratti uno alla volta e i doppioni si estraggono di nuovo. Altrimenti tutto l’intervallo viene mescolato con il metodo di Fisher–Yates e si prendono i primi numeri. Entrambe le strade rendono ogni combinazione ugualmente probabile. Se l’intervallo contiene più di 4.294.967.296 numeri, due numeri del browser vengono uniti in 53 bit casuali, con lo stesso scarto. L’ordine fra Da e A non conta: da 10 a 1 è lo stesso intervallo che da 1 a 10.
I campi accettano numeri interi fra −1.000.000.000.000.000 e 1.000.000.000.000.000, e un campo vuoto non è accettato. Il punto delle migliaia funziona come nel resto del sito: 1.000 viene letto come mille. Scrivi 1000.
Esempio: la scelta rapida 6 su 90
La scelta rapida estrae 6 numeri su 90. Poiché 6 × 4 fa 24, meno di 90, i numeri vengono estratti uno alla volta. In media servono 6,17 estrazioni per avere sei numeri diversi, perché ogni tanto esce di nuovo un numero già estratto.
Esistono 622.614.630 combinazioni diverse di sei numeri su 90, e ognuna ha la stessa probabilità: una su 622.614.630. Ordinare i numeri per valore cambia solo il modo in cui la combinazione viene mostrata, non i numeri estratti.