Cosa fa questo generatore di numeri casuali
Il generatore di numeri casuali estrae a caso numeri interi o decimali da un intervallo che scegli tu. Puoi estrarre un solo numero, come il biglietto vincente di una lotteria, oppure migliaia di numeri per dati di prova, un gioco in classe o un campione. Ogni numero dell’intervallo ha esattamente la stessa probabilità di uscire, ed entrambi gli estremi sono inclusi.
Tutto avviene nel tuo browser. Nessun numero viene inviato a un server, e nulla resta salvato dopo che lasci la pagina.
Come si usa
- Inserisci il valore più basso ammesso in Minimo e il più alto in Massimo. Funzionano anche i numeri negativi.
- Imposta Quanti numeri vuoi. Il limite è 10.000.
- Scegli le Cifre decimali. Lascia “Nessuna (numeri interi)” per avere numeri interi.
- Scegli un Ordine: “In ordine di estrazione”, “Dal più piccolo” o “Dal più grande”.
- Attiva Nessuna ripetizione se ogni numero può comparire una sola volta.
- In Separa i risultati con scegli il separatore: nuova riga, virgola e spazio, spazio, virgola o niente.
- Premi Genera numeri.
Un singolo numero compare in grande sotto Risultato. Un elenco compare in un riquadro che puoi scorrere. Premi Copia per copiarlo tutto. Le ultime dieci estrazioni restano in Risultati recenti, ciascuna con il suo pulsante Copia. Premi Cancella per svuotare l’elenco, che comunque resta solo finché non lasci o ricarichi la pagina.
Esempi
Questi vengono da esecuzioni reali del codice dello strumento. I tuoi risultati saranno diversi, ed è proprio questo il punto.
| Impostazioni | Un’estrazione ha dato |
|---|---|
| Da 1 a 100, un numero | 74 |
| Da 1 a 6, cinque numeri (lanci di dado) | 5, 4, 1, 5, 2 |
| Da 1 a 49, sei numeri, Nessuna ripetizione, Dal più piccolo | 6, 12, 19, 24, 27, 33 |
| Da 0 a 1, tre numeri, 2 cifre decimali | 0.45, 0.44, 0.63 |
| Da -10 a 10, cinque numeri, Dal più grande | 6, 5, 3, -7, -7 |
| Da 1000 a 9999, tre numeri, Nessuna ripetizione | 7292, 7269, 5088 |
| Da 1 a 10, dieci numeri, Nessuna ripetizione | 9, 5, 2, 10, 3, 4, 1, 7, 8, 6 |
L’ultima riga è un mescolamento completo dei numeri da 1 a 10. Chiedere dieci numeri diversi da un intervallo di dieci dà ogni numero una volta, in ordine casuale.
I decimali escono con il punto (0.45), come nei linguaggi di programmazione, e non con la virgola usata in italiano.
Come funziona
Lo strumento chiede al browser dei bit casuali con crypto.getRandomValues. Trasformare quei bit in un numero del tuo intervallo richiede attenzione. La scorciatoia ovvia è prendere un grande numero casuale e usare il resto della divisione per l’ampiezza dell’intervallo. Quella scorciatoia è leggermente iniqua: alcuni risultati escono più spesso di altri ogni volta che l’intervallo non divide in parti uguali i valori della sorgente casuale. Si chiama distorsione del modulo (modulo bias).
Per evitarla, il generatore usa il campionamento con rifiuto. Calcola il blocco più grande di valori casuali che si divide esattamente nel tuo intervallo. Se un’estrazione cade fuori da quel blocco, viene scartata e se ne fa un’altra. I rifiuti sono rari, quindi resta tutto istantaneo, e ogni numero dell’intervallo finisce per avere la stessa probabilità.
Per i decimali, l’intervallo viene ingrandito. Un intervallo da 0 a 1 con due cifre decimali diventa un’estrazione da 0 a 100, che poi viene divisa per 100. Così anche i risultati decimali restano equi.
Con Nessuna ripetizione, lo strumento si assicura che nessun valore esca due volte. Gli intervalli piccoli vengono mescolati e si prendono i primi valori; quelli grandi vengono estratti un valore alla volta, saltando quelli già usciti. In entrambi i casi il risultato è un campione equo senza reinserimento, che l’intervallo sia da 1 a 10 o da 1 a un miliardo.
Consigli e limiti
- Entrambi gli estremi contano. Un intervallo da 1 a 6 può dare 1 e 6, come un dado vero.
- Le ripetizioni sono normali. Senza Nessuna ripetizione, ottenere due volte lo stesso numero è prevedibile. Nella riga dei dadi qui sopra, il 5 è uscito due volte in cinque lanci.
- Intervallo troppo piccolo. Se chiedi più numeri diversi di quanti ne contenga l’intervallo, ricevi un messaggio invece di un elenco più corto.
- Intervalli molto ampi. La distanza tra Minimo e Massimo può arrivare a circa 9 milioni di miliardi (2 elevato alla 53). Intervalli molto ampi con molte cifre decimali possono superare il limite e mostrare un messaggio.
- Non per estrazioni regolamentate. Il generatore è equo, ma lotterie ufficiali e concorsi a premi richiedono spesso hardware certificato o la presenza di un testimone, come un notaio. Controlla le regole che valgono nel tuo caso.
- Ti servono password? Usa il generatore di password sicure, che combina lettere, numeri e simboli.
Altri modi per ottenere numeri casuali
Excel e Fogli Google. =RANDBETWEEN(1,100) restituisce un numero intero da 1 a 100. Nelle versioni recenti di Excel, =RANDARRAY(10,1,1,100,TRUE) riempie dieci celle. In Excel in italiano scrivi =CASUALE.TRA(1;100) e =MATR.CASUALE(10;1;1;100;VERO). I valori cambiano a ogni ricalcolo del foglio, quindi incollali come valori se devi conservarli.
Python. random.randint(1, 100) va bene per giochi e simulazioni. Per tutto ciò che riguarda la sicurezza usa secrets.randbelow(100) + 1, e usa random.sample(range(1, 50), 6) per estrazioni senza ripetizioni.
JavaScript. Math.random() è veloce ma non è pensato per essere imprevedibile. Quando conta l’equità, usa crypto.getRandomValues con il campionamento con rifiuto, come fa questa pagina.
Riga di comando. Su Linux e macOS, shuf -i 1-100 -n 1 stampa un numero da 1 a 100.
Strumenti correlati
Per mettere in ordine un elenco di numeri, usa lo strumento per ordinare numeri. Per estrarre un nome o un’opzione da una lista invece di un numero, prova il sorteggio online. Per giorni casuali in un intervallo di date, usa il generatore di date casuali.