Come generare numeri casuali
- Inserisci Minimo e Massimo. Entrambi sono inclusi nell'estrazione e sono ammessi i numeri negativi (per esempio da −50 a 50).
- Imposta Quanti numeri vuoi, da 1 a 10.000.
- Lascia Cifre decimali a 0 per i numeri interi, oppure scegli da 1 a 6 per ottenere numeri come 3,75.
- Disattiva Consenti ripetizioni se ogni numero deve essere diverso, e attiva Ordina i risultati per elencarli dal più piccolo al più grande.
- Premi Genera (o Invio in qualsiasi campo). Usa Copia o Scarica .txt per salvare i numeri, e scegli come separatore virgole, uno per riga o spazi.
- Per gli usi più comuni, usa una scelta rapida: 1–10, 1–100, un lancio di dado, testa o croce, oppure 6 numeri diversi da 1 a 49. Le tue ultime 10 estrazioni compaiono in Estrazioni recenti.
Come vengono scelti i numeri
Il generatore usa crypto.getRandomValues(), la Web Crypto API integrata in tutti i browser moderni. Restituisce bit casuali da un generatore crittograficamente sicuro che il browser inizializza con la fonte di entropia del tuo sistema operativo. È una fonte più robusta di Math.random(), che molte pagine web usano ma che non è progettata per essere imprevedibile.
I bit casuali arrivano in blocchi da 32 bit, cioè 4.294.967.296 valori possibili. Il modo più ovvio per farli rientrare in un intervallo più piccolo è l'operazione di resto (modulo), che però è leggermente iniqua ogni volta che l'intervallo non divide esattamente 4.294.967.296. Un piccolo esempio rende evidente il problema: con un solo byte casuale (256 valori) e l'intervallo 1–100, i numeri da 1 a 56 si possono ottenere ciascuno in tre modi, mentre quelli da 57 a 100 solo in due, quindi i numeri bassi escono il 50% più spesso. Con 32 bit la distorsione è minuscola ma comunque reale: per un dado, 4.294.967.296 ÷ 6 dà resto 4, quindi le facce da 1 a 4 sarebbero leggerissimamente più probabili del 5 e del 6.
Questo strumento elimina la distorsione con il campionamento per rifiuto (rejection sampling): accetta solo valori casuali inferiori al più grande multiplo dell'ampiezza dell'intervallo e, nel raro caso in cui il valore cada oltre, estrae di nuovo. Così ogni numero dell'intervallo corrisponde allo stesso numero di valori accettati, e tutti i numeri sono esattamente equiprobabili. Gli intervalli più ampi di 32 bit usano 53 bit casuali con la stessa regola.
- Senza ripetizioni funziona come estrarre palline da un sacchetto: ogni numero viene tolto una volta estratto. Non puoi chiedere più numeri diversi di quanti ne contenga l'intervallo; 1–10 ne ha solo 10.
- I decimali vengono estratti in modo uniforme tra tutti i valori alla precisione scelta. Con 2 cifre decimali, da 0 a 1 significa uno dei 101 valori 0,00, 0,01 … 1,00, ognuno con la stessa probabilità.
- L'ordinamento cambia solo l'ordine di visualizzazione; i numeri estratti sono gli stessi.
Esempi e probabilità
| Uso | Impostazioni | Probabilità di un risultato preciso |
|---|---|---|
| Testa o croce | Testa o croce | 1 su 2 |
| Lanciare un dado | Da 1 a 6, 1 numero | 1 su 6 |
| Estrarre un vincitore tra 250 partecipanti | Da 1 a 250, 1 numero | 1 su 250 per ogni partecipante |
| Stile lotteria, 6 su 49 | Da 1 a 49, 6 numeri, senza ripetizioni | 1 su 13.983.816 per una combinazione |
| Campione casuale per un sondaggio | Da 1 a 5.000, 200 numeri, senza ripetizioni, ordinati | ogni persona ha il 4% di probabilità di essere scelta |
I risultati servono per giochi, attività in classe, campionamenti ed estrazioni eque. I risultati passati non influenzano mai l'estrazione successiva, quindi nessun numero è mai "in ritardo". Per lanciare una moneta tenendo il conto dei risultati e delle serie, usa testa o croce. Per estrarre da un elenco di nomi invece che di numeri, prova la ruota della fortuna per estrarre nomi; per accessi sicuri usa il generatore di password, e per ID univoci il generatore UUID.
Privato e adatto all'uso offline
Ogni numero viene generato nel tuo browser; nulla viene inviato a un server. Le tue impostazioni e le ultime 10 estrazioni vengono conservate nella memoria locale del browser su questo dispositivo, così restano anche dopo un ricaricamento, e Cancella cronologia le elimina.
Domande frequenti
Questo generatore di numeri casuali è davvero casuale?
Usa il generatore crittograficamente sicuro del browser, che è imprevedibile a tutti gli effetti pratici e adatto a giochi, estrazioni e campionamenti. A rigore è un generatore pseudocasuale inizializzato con l'entropia dell'hardware e del sistema, lo stesso che i sistemi operativi usano per le chiavi di crittografia.
Come scelgo un numero casuale tra 1 e 100?
Premi la scelta rapida 1–100, oppure imposta Minimo a 1 e Massimo a 100 e premi Genera. Possono uscire sia 1 sia 100, e ogni numero ha una probabilità di 1 su 100.
Come genero numeri senza ripetizioni?
Disattiva Consenti ripetizioni. Ogni numero potrà così comparire una sola volta, come in un'urna della lotteria. Se chiedi più numeri di quanti ne contenga l'intervallo, lo strumento mostra un errore invece di ripeterli.
Posso usarlo per un giveaway o una lotteria?
Sì. Numera i partecipanti, imposta l'intervallo da 1 al numero di partecipanti e genera un numero per ogni premio con le ripetizioni disattivate. Per un'estrazione pubblica, condividi lo schermo o registrala, così i partecipanti possono vedere il risultato.
Può generare numeri negativi o decimali?
Sì. Inserisci un Minimo negativo come −100 e scegli da 1 a 6 Cifre decimali per i decimali. Con i decimali attivi, anche minimo e massimo possono avere decimali, fino al numero di cifre scelto.
Aggiornato