tigtools

Generatore di numeri casuali

Imposta un intervallo e quanti numeri ti servono, oppure incolla un elenco da cui estrarre i vincitori. Ogni risultato è generato dal generatore di numeri casuali crittograficamente sicuro del browser.

Funziona nel browser Nessuna registrazione

Modalità

0 genera numeri interi.

Generato con crypto.getRandomValues e rejection sampling, per garantire che tutti i valori nell’intervallo abbiano la stessa probabilità di essere estratti.

Come si usa

  1. Scegli Numeri, Estrai da un elenco oppure Moneta e dadi.
  2. Per i numeri, imposta il minimo, il massimo, quanti te ne servono e il numero di cifre decimali; seleziona «Senza ripetizioni» per estrazioni tipo lotteria.
  3. Per un elenco, incolla un elemento per riga e scegli quanti estrarne. Ogni riga può essere estratta una sola volta.
  4. Premi Genera o Estrai, poi copia i risultati. Premi di nuovo per una nuova estrazione.

Come funziona

I numeri provengono da crypto.getRandomValues, il generatore crittograficamente sicuro integrato nel browser, non da Math.random. Per convertire i bit casuali in un numero nell'intervallo senza favorire alcuni valori, lo strumento usa il campionamento per rifiuto: quando un valore casuale a 32 bit ricade nella porzione incompleta in cima, che non può essere divisa equamente per l'ampiezza dell'intervallo, viene scartato e ne viene estratto un altro. Un semplice “numero casuale % intervallo” renderebbe leggermente più probabili i numeri bassi.

Il minimo e il massimo sono entrambi inclusi. Con i decimali, l'intervallo viene suddiviso in incrementi di quella dimensione (0,01 con due decimali) e ogni incremento ha la stessa probabilità; quindi, tra 0 e 1 con due decimali, si ottiene uno dei 101 valori possibili. “Senza ripetizioni” estrae senza rimettere i numeri nell'insieme, come in una lotteria; non è possibile estrarre più numeri unici di quanti ne contenga l'intervallo e lo strumento ti avvisa se succede.

Il selettore di elementi mescola le righe con l'algoritmo Fisher–Yates e prende le prime N, così ogni elemento ha la stessa probabilità e nessuna riga viene selezionata due volte. Le righe duplicate sono considerate voci separate, quindi un nome presente due volte ha due possibilità. Le righe vuote e gli spazi all'inizio e alla fine delle righe vengono ignorati.

La moneta dà testa o croce con la stessa probabilità e ogni dado dà un risultato da 1 a 6 con la stessa probabilità. I risultati non vengono salvati, quindi nessuno, nemmeno noi, può vedere o riprodurre un'estrazione.

Esempi

Estrazione in stile lotteria

Imposta minimo 1, massimo 49, quantità 6, attiva “Senza ripetizioni” e “Ordina”: otterrai sei numeri diversi, ad esempio 4, 11, 23, 30, 37, 45.

Estrai i vincitori di un giveaway

Incolla l'elenco dei partecipanti, un nome per riga, e selezionane 3. Ogni partecipante può vincere una sola volta e tutti hanno la stessa probabilità.

Numero decimale casuale per i test

Impostando minimo 0, massimo 1 e 3 decimali, ottieni valori come 0.274 o 0.901: tutti i 1.001 valori possibili hanno la stessa probabilità.

Domande frequenti

I numeri sono davvero casuali?

Provengono dal generatore crittograficamente sicuro del browser, inizializzato dal sistema operativo tramite eventi hardware. È adatto per estrazioni e per scopi di sicurezza; per le lotterie regolamentate, rispetta le norme che richiedono apparecchiature certificate.

Il minimo e il massimo sono inclusi?

Sì. Da 1 a 6 può uscire 1, 2, 3, 4, 5 o 6, tutti con la stessa probabilità.

Perché ricevo un errore con “Senza ripetizioni”?

Senza ripetizioni non puoi estrarre più numeri di quanti ne siano presenti nell'intervallo: da 1 a 10 ci sono solo 10 numeri interi diversi. Aumenta l'intervallo, aggiungi decimali oppure consenti le ripetizioni.

Qualcuno può verificare o ripetere la mia estrazione in seguito?

No. Non viene salvato nulla e l'estrazione non è inizializzata a partire da un valore che potresti reinserire. Per un'estrazione pubblica, registra lo schermo o copia subito i risultati.

Privacy

I numeri e gli elenchi vengono generati ed elaborati solo nel browser. Non vengono inviati, salvati né inclusi nelle statistiche.