Generatore di numeri casuali
Un randomizzatore per qualsiasi intervallo: più numeri in una volta e modalità senza ripetizioni. Gratis, senza registrazione, e niente lascia il tuo dispositivo.
Premi Spazio per generare
In un'estrazione normale il pubblico può soltanto fidarsi di te. Qui il numero viene calcolato dalla tua frase, così chiunque può ripetere l'estrazione e ottenere lo stesso risultato.
- Annuncia la frase prima dell'estrazione: nel post, nella descrizione o in diretta.
- Esegui l'estrazione con quella frase.
- Chi ti segue inserisce qui la stessa frase e ottiene lo stesso numero.
Sostituisce l'estrazione protetta: non possono essere attive insieme.
La cronologia resta soltanto in questo browser. Non la vediamo e non viene inviata a nessuno.
Questa sessione
Conteggiata in questo browser, non viene inviata a nessuno
Premi «Genera»: qui compariranno l'istogramma di tutti i numeri della sessione, la media e la dispersione.
Intervalli popolari
Gli intervalli che si digitano più spesso a mano: ognuno si apre già pronto all'uso.
Che cosa fa questo generatore
Indica il limite inferiore, indica quello superiore, premi il pulsante. Il randomizzatore restituisce un numero intero, e ogni numero dell'intervallo aveva esattamente le stesse probabilità. Sembra una sciocchezza, e in parte lo è — solo che quasi ogni generatore gratuito in rete sbaglia almeno un dettaglio, e quegli errori si notano soltanto quando la posta in gioco è alta.
Qui le differenze sono tre. Il numero viene preso dal serbatoio di entropia crittografica del sistema operativo e non da una semplice formula aritmetica. È corretta la distorsione dell'arrotondamento, quella che fa uscire più spesso i numeri più piccoli dell'intervallo. E il risultato, se vuoi, si può dimostrare a posteriori: far vedere che è nato davvero dai dati che avevi pubblicato prima. È quello che serve quando in gioco c'è un premio.
Tutto succede dentro il browser. Quando premi il pulsante non parte nemmeno una richiesta verso il server, non c'è un account, non ci sono cookie che ti seguono e non esiste nessun registro di quello che hai generato. Puoi verificarlo da solo: apri l'ispettore di rete del browser, genera un centinaio di numeri e guarda che verso l'esterno non è uscito niente.
Se l'intervallo che ti serve è sempre lo stesso, apri la pagina già pronta invece di digitare i limiti a mano: da 1 a 10, da 1 a 20, da 1 a 50, da 1 a 100 oppure da 1 a 1000. Ognuna si apre già configurata.
Randomizzatore e generatore di numeri casuali sono la stessa cosa?
Nel linguaggio di tutti i giorni si chiama randomizzatore qualsiasi strumento che scelga un'opzione alla cieca: un numero, un vincitore da un elenco, un partecipante tra i commenti. Un generatore di numeri casuali è un randomizzatore le cui opzioni sono i numeri interi di un intervallo che scegli tu. Quindi sì: la pagina su cui ti trovi è un randomizzatore di numeri, soltanto chiamato in modo più preciso.
Lo si cerca nei modi più vari: generatore di numeri, randomizzatore di numeri, generatore numeri casuali online, estrazione di un numero casuale, oppure semplicemente «numero casuale». Dietro tutti questi nomi c'è un solo strumento, quello qui sopra. La differenza è di abitudine e non di significato: il breve «generatore di numeri» si scrive quando serve soltanto un numero, mentre la parola «casuali» si aggiunge quando conta sottolineare che la scelta non l'ha combinata nessuno.
La differenza salta fuori quando la cosa da scegliere non è un numero ma un nome. Allora numerare i partecipanti a mano non serve: apri il randomizzatore per sorteggi a premi, che accetta l'elenco intero, seleziona da sé vincitori e riserve e consegna al pubblico un link di prova. Se invece la domanda vuole una risposta e non un numero, c'è «Sì o No».
Dove si usa
🎁Sorteggi a premi
Numera i partecipanti, scegli il vincitore e pubblica un link con cui chiunque può ripetere lo stesso risultato. Come funziona nel dettaglio è spiegato sulla pagina dell'estrazione protetta.
🎓Lezioni e classe
Chiama alla lavagna senza privilegiare la prima fila, dividi in gruppi, distribuisci i numeri degli esercizi. La modalità a schermo intero porta le cifre sul proiettore.
🎲Giochi da tavolo
Un dado perso non è più un problema: ci sono il dado a sei facce e il dado d20, e la modalità senza ripetizioni pesca le pedine senza rimetterle dentro.
🏆Sport e sorteggi
Assegna le corsie, stabilisci l'ordine di partenza, decidi chi comincia. Per i formati da lotteria è pronta la lotteria 6 su 49.
🧪Test e campioni
Scegli righe casuali da controllare, prendi un campione da un elenco numerato, e per gli account di prova tornano utili il generatore di password, il generatore di nickname e il generatore di nomi.
🤔Prendere una decisione
Quando due opzioni sono davvero pari, smetti di tormentarti e affida la scelta a un numero. Per una domanda sola c'è lo strumento a parte «Sì o No».
Che cosa puoi fare con il risultato
- Proiezione a schermo intero. Un tocco e il numero occupa tutto lo schermo, così lo legge una sala intera. Fatto per proiettori, palco e diretta; nessun concorrente ce l'ha.
- Estrazione ripetibile. Annuncia una frase chiave prima dell'estrazione e il risultato diventa riproducibile: ogni spettatore inserisce la stessa frase e ottiene lo stesso numero.
- Modalità senza ripetizioni. Estrazione senza rimessa: è esattamente quello che serve quando distribuisci numeri unici invece di lanciare un dado.
- Statistiche della sessione in tempo reale. Un istogramma di tutto quello che hai estratto, con media e dispersione: si vede con i propri occhi che la distribuzione è piatta.
- Esportazione in CSV. Utile quando hai generato cinquanta numeri e devi portarli in un foglio di calcolo.
- Lettura ad alta voce. Il risultato viene pronunciato nella lingua della pagina: comodo per l'accessibilità e quando hai le mani occupate.
Che cosa rende onesta un'estrazione
L'onestà non è una proprietà sola, ma tre, e gli strumenti comuni ne offrono soltanto la prima. La fonte deve essere imprevedibile, la conversione nel tuo intervallo deve essere senza distorsioni e la procedura deve essere verificabile da chi non si fida di te. Un generatore può essere perfettamente casuale e comunque inutile per un sorteggio, perché il pubblico non ha modo di distinguere un'estrazione onesta da una truccata.
Sulla terza proprietà lavorano qui due modalità diverse, e attivarle insieme non ha senso. L'estrazione protetta è per il caso normale: il numero lo sceglie e lo firma il server, e tu mostri al pubblico un link su cui vedono esattamente il risultato che hai visto tu. L'estrazione ripetibile è per quando lo spettatore deve controllare l'estrazione con le proprie mani: il risultato viene ricavato da una frase chiave, quindi chiunque la conosca ottiene lo stesso numero. E l'ordine «prima si annuncia la frase, poi si estrae» conserva anche l'imprevedibilità: finché la frase non è stata detta, l'esito non lo prevede nessuno.
Come nasce la casualità vera
Un computer è una macchina costruita per essere prevedibile, quindi chiedergli un numero davvero imprevedibile lo mette in una posizione scomoda. Le risposte possibili sono due, e la differenza tra loro conta più di quanto si creda.
Da dove arriva l'imprevedibilità
Il sistema operativo mantiene un serbatoio di entropia: una riserva di rumore raccolto da eventi fisici che non riesce a prevedere. I momenti esatti in cui premi i tasti, le oscillazioni degli interrupt di disco e di rete, le fluttuazioni dei contatori hardware e, sui processori moderni, anche un'istruzione dedicata che campiona il rumore termico dentro il silicio. Non è una formula. È una misura del mondo fisico, ed è proprio per questo che il risultato è imprevedibile e non soltanto complicato.
Il generatore chiede i byte a quel serbatoio attraverso la Web Crypto API, con la chiamata
crypto.getRandomValues(). È la stessa fonte che il browser usa per creare le chiavi di cifratura che
proteggono la tua sessione bancaria.
Perché Math.random non basta
La maggior parte dei generatori veloci chiama Math.random(). È comodo, è rapido ed è una pura
formula aritmetica con uno stato interno nascosto. Dagli un valore di partenza e produrrà sempre la stessa
sequenza. Osservane l'uscita abbastanza a lungo e quello stato si può ricostruire, dopodiché tutti i valori futuri
sono noti in anticipo. Per mescolare le immagini di sfondo va benissimo. Per decidere a chi va un premio no, e gli
sviluppatori dei browser lo scrivono a chiare lettere nella loro documentazione.
La distorsione dell'arrotondamento che quasi nessuno corregge
Ecco l'errore che si nasconde in piena vista. Supponiamo che tu abbia byte casuali da 0 a 255 e che ti serva un numero da 1 a 100. La mossa ovvia è prendere il resto della divisione per 100 e aggiungere uno. Sembra innocua, e invece è sbagliata: 256 non è divisibile esattamente per 100, quindi i valori da 1 a 56 escono più spesso di quelli da 57 a 100. Lo squilibrio è piccolo, circa uno su duecento, ma è sistematico, non si compensa col tempo e su un campione grande diventa del tutto percepibile.
Noi lo evitiamo con il campionamento con scarto: il generatore butta via i valori che cadono nella coda irregolare e semplicemente pesca di nuovo. Costa qualche microsecondo e dà una distribuzione uniforme in modo esatto, non approssimativo.
Un risultato dimostrabile, quando in gioco c'è un premio
Imprevedibile e dimostrabile sono opposti, e averli entrambi nello stesso momento non si può. Il trucco sta nel farli a turno. Attiva l'«estrazione ripetibile» e il generatore smette di prendere entropia dal serbatoio: ricava il risultato da una frase chiave che puoi annunciare pubblicamente.
Il modo onesto di usarla è annunciare prima la frase e poi estrarre. Come frase si prende per esempio il prezzo di chiusura di domani di un titolo in borsa, oppure il numero di una futura estrazione della lotteria. Finché la frase non è stata detta l'esito non lo conosce nessuno, te compreso, perché quel valore ancora non esiste. Quando diventa pubblico tu esegui l'estrazione, e qualunque spettatore inserisce la stessa frase e arriva allo stesso vincitore.
Se al pubblico non serve controllare a mano, è più semplice attivare l'«estrazione protetta»: il numero lo sceglie e lo firma il server, e a te basta dare il link alla pagina con il risultato.
Perché lo stesso numero esce più volte di seguito
È la lamentela più frequente rivolta a tutti i generatori di numeri casuali, e quasi sempre il generatore non ha colpa. La casualità vera si raggruppa. Non ha memoria, quindi non ha alcun motivo per evitare un valore appena uscito. Lancia un dado sei volte: la probabilità di vedere tutte e sei le facce è soltanto intorno all'uno e mezzo per cento. È schiacciantemente più probabile che qualcosa si ripeta e che qualcosa manchi.
L'intuito umano si aspetta una spolverata regolare e legge i grumi come un guasto. I casinò guadagnano su questo malinteso da moltissimo tempo. Se ti serve che ogni valore compaia esattamente una volta, quello è un altro problema e ha la sua modalità: passa a «senza ripetizioni» e il generatore pescherà senza rimessa, togliendo dal serbatoio ogni numero uscito.
Domande frequenti
In che cosa un randomizzatore è diverso da un generatore di numeri casuali?
In niente, a parte l'abitudine di chiamarlo così. Randomizzatore è la parola colloquiale per qualsiasi strumento che scelga un'opzione alla cieca, mentre un generatore di numeri casuali è un randomizzatore che sceglie tra i numeri interi di un intervallo. Se quello che devi scegliere è un nome e non un numero, prendi il randomizzatore per sorteggi a premi: lavora sull'elenco dei partecipanti e produce un link di prova.
È davvero casuale o lo sembra soltanto?
Il numero viene preso dal serbatoio di entropia crittografica del sistema operativo attraverso la Web Crypto API, la stessa fonte usata per generare le chiavi di cifratura. Quel serbatoio è alimentato da rumore fisico — i tempi degli interrupt e il rumore termico dell'hardware — e non da una formula. In più usiamo il campionamento con scarto, quindi la conversione nel tuo intervallo non introduce distorsioni.
Qualcuno può prevedere o truccare il risultato?
In modalità normale no. L'estrazione avviene sul tuo dispositivo con entropia che noi non vediamo e verso l'esterno non esce niente. In modalità «estrazione ripetibile» il risultato diventa riproducibile di proposito — è tutto il senso della cosa — quindi chiunque conosca la frase chiave otterrà la stessa risposta. Attiva quella modalità solo se hai intenzione di annunciare la frase.
Perché lo stesso numero è uscito due volte di fila?
Perché è così che si presenta la casualità. Ogni estrazione è indipendente e non ricorda la precedente, quindi ripetizioni e buchi sono attesi, non sospetti. Se ti serve che ogni valore compaia esattamente una volta, passa alla modalità senza ripetizioni.
Qual è l'intervallo massimo possibile?
Circa nove milioni di miliardi in entrambe le direzioni, e i limiti negativi sono ammessi. Oltre quella soglia i browser perdono la precisione sui numeri interi, quindi limitiamo l'inserimento invece di restituire di nascosto un numero sbagliato.
È gratis e serve registrarsi?
È gratis, senza limiti e senza account. Il sito vive di pubblicità, messa di lato rispetto allo strumento. Non ci sono piani a pagamento, non ci sono filigrane e non c'è niente da sbloccare.
Funziona senza internet?
Sì. Dopo il caricamento della pagina la connessione non serve, perché il calcolo avviene in locale. Aggiungi la pagina alla schermata principale e funzionerà anche in aereo o in cantina.
Conservate i numeri che genero?
No. Al server non viene inviato niente, quindi non c'è niente da conservare. Le statistiche della sessione e la cronologia delle estrazioni stanno nell'archivio locale del browser e si cancellano quando cancelli i dati del sito.
Si può usare per un sorteggio con un premio reale?
Sì, e per farlo è meglio prendere lo strumento dell'estrazione protetta invece di questa pagina. Blocca l'elenco dei partecipanti con un'impronta prima dell'estrazione e crea una pagina di verifica che il pubblico può controllare da sé.
In che cosa è diverso dal generatore di numeri di Google?
Google mostra una rotella semplicissima dentro i risultati di ricerca: due limiti e un pulsante, ed è proprio quella che si ha in mente cercando il generatore di numeri casuali di Google. Per tirare un numero e andare avanti con un gioco da tavolo basta, per il resto no. Qui ci sono più numeri in una volta, la modalità senza ripetizioni, la visualizzazione a schermo intero per il pubblico, l'esportazione in CSV, le statistiche della sessione e un link di prova per un sorteggio a premi.