Estrai numeri casuali in qualsiasi intervallo, con o senza ripetizioni, direttamente nel tuo browser.
Un generatore di numeri casuali risponde alla domanda più semplice che esista in fatto di equità: scegli un numero, in questo intervallo, senza favoritismi. Questo strumento estrae numeri interi tra il minimo e il massimo che indichi, uno alla volta o fino a mille in una sola volta, e ti lascia decidere se lo stesso numero possa uscire due volte. Disattiva le ripetizioni e diventa una macchina per sorteggi: estrai 5 biglietti vincenti su 2.000, o 15 numeri della tombola su 75, e nessun numero potrà essere estratto due volte.
La casualità arriva da crypto.getRandomValues, il generatore crittografico del browser, e non da Math.random. Viene inoltre usato il rejection sampling, che conta più di quanto sembri. Il modo ingenuo di far rientrare un valore casuale a 32 bit in un intervallo è prendere il resto della divisione per l'ampiezza dell'intervallo, ma questo favorisce silenziosamente i primi numeri: 2^32 non è un multiplo della maggior parte degli intervalli, quindi i valori in eccesso si accumulano sui risultati più bassi. Lo strumento scarta invece qualsiasi valore che cada in quella coda irregolare ed estrae di nuovo, così ogni numero dell'intervallo ha esattamente la stessa probabilità. Quando le ripetizioni sono disattivate, viene applicato un mescolamento parziale di Fisher-Yates sull'intervallo, che garantisce risultati distinti senza mai estrarre due volte lo stesso numero.
Gli usi tipici vanno ben oltre i sorteggi: decidere quale squadra presenta per prima, scegliere una riga a caso di un foglio di calcolo per un controllo a campione, generare dati di prova con un intervallo noto, animare un'attività in classe, risolvere uno spareggio che nessuno può contestare o simulare dadi e monete con un numero arbitrario di facce. Nulla di ciò che digiti viene inviato da qualche parte: l'intera estrazione avviene in JavaScript sul tuo dispositivo, il che significa anche che lo strumento funziona offline una volta caricata la pagina.
Intero uniforme in [min, max]: estrai un valore a 32 bit da crypto.getRandomValues, scartalo se cade oltre il più grande multiplo dell'ampiezza dell'intervallo che rientra in 2^32 (rejection sampling, che elimina il bias del modulo), poi prendi il resto della divisione per l'ampiezza dell'intervallo e aggiungi il minimo. Per le estrazioni senza ripetizioni, applica un mescolamento parziale di Fisher-Yates sull'intervallo e prendi le prime N posizioni.
Sì, casuali quanto un browser può produrli. Lo strumento usa crypto.getRandomValues, il generatore crittografico, insieme al rejection sampling, così nessun numero dell'intervallo è favorito rispetto agli altri.
Perché distorce l'estrazione. Se l'intervallo non divide in modo esatto l'output del generatore, i numeri più bassi ottengono una probabilità leggermente più alta. Il rejection sampling butta via la coda irregolare ed estrae di nuovo, eliminando completamente il bias.
Solo se lasci «Nessun numero ripetuto» non spuntato. Con l'opzione attiva, ogni numero estratto è distinto, che è ciò che serve per sorteggi, tombole e scelta dei vincitori.
Fino a 1.000 per estrazione, e l'intervallo può coprire qualsiasi numero intero gestibile dal tuo browser. Senza ripetizioni, ovviamente, non puoi estrarre più numeri di quanti ne contenga l'intervallo.
No. L'estrazione avviene al 100% in JavaScript sul tuo dispositivo. Nessun intervallo, nessun risultato e nessuna estrazione vengono trasmessi, registrati o memorizzati da qualche parte.
Vai.la trasforma qualsiasi URL in un link breve con statistiche dei clic, QR Code e il tuo biolink personale.
Vai.la non è responsabile dell'uso degli strumenti né delle decisioni prese in base ai loro risultati.