Generatore di numeri casuali
Scegli intervallo e quantità: i numeri vengono estratti con il generatore crittografico del browser, perfetto per estrazioni, giochi e tombole.
Perché usiamo crypto.getRandomValues e non Math.random
Questo generatore usa crypto.getRandomValues, il generatore crittograficamente sicuro integrato nel browser, con campionamento a rigetto per evitare distorsioni: ogni numero dell'intervallo ha esattamente la stessa probabilità di uscire. Il classico Math.random, pensato per animazioni e giochi, non offre le stesse garanzie di imprevedibilità: per estrazioni a premi, sorteggi tra amici o scelte "alla cieca" è meglio la versione crittografica.
Estrazione con o senza ripetizioni
Con "solo numeri unici" ottieni un'estrazione come quella della tombola o del lotto: ogni numero può uscire una volta sola, quindi la quantità richiesta non può superare l'ampiezza dell'intervallo (da 1 a 90 puoi estrarre al massimo 90 numeri). Senza la spunta, invece, è come lanciare più volte un dado: le ripetizioni sono possibili e del tutto normali, utile per simulare lanci, generare cifre di prova o dati casuali.
Che cosa vuol dire «casuale» per un computer
Un computer è una macchina deterministica: da solo non sa produrre niente di veramente casuale. I generatori normali partono da un seme e applicano una formula, quindi la sequenza è calcolabile: conoscendo abbastanza numeri usciti, si prevedono i successivi.
I generatori crittografici raccolgono invece disordine vero dal sistema: i microsecondi fra due pressioni di tasti, i tempi di risposta del disco, il rumore dell'hardware. È la differenza fra un numero adatto a un gioco e uno su cui si può basare un sorteggio contestabile.
L'errore del modulo
Il modo ingenuo di ottenere un numero fra 1 e 10 da un generatore è prendere il resto della divisione per 10. Funziona quasi: se l'intervallo di partenza non è un multiplo esatto del numero di esiti, i primi valori escono un pelo più spesso degli ultimi.
Su un dado a sei facce lo scarto è invisibile, su un sorteggio con molti partecipanti diventa misurabile. Il rimedio corretto è scartare e riprovare quando il numero cade nella coda che sbilancia: costa un tentativo ogni tanto e restituisce una distribuzione davvero uniforme.
Le sequenze casuali non sembrano casuali
In una serie di cento numeri fra 1 e 10, avere lo stesso numero due volte di fila è normale e succede spesso; è l'assenza totale di ripetizioni a essere sospetta. La sensazione che «questo generatore si ripete troppo» è quasi sempre un errore di intuizione, non del programma.
È lo stesso motivo per cui certe app di musica hanno dovuto rendere la riproduzione casuale meno casuale del vero: la gente si lamentava dei brani ripetuti. Un caso onesto raggruppa, un caso «che sembra casuale» in realtà è stato addomesticato.
Strumenti vicini
Per estrarre nomi invece che numeri c'è Estrazione casuale, e per una scelta secca fra due opzioni Sì o no?. Se serve una password imprevedibile, la strada è Generatore di password.