Utilia

Generatore di numeri casuali

Genera numeri casuali in qualsiasi intervallo, da 1 a 10.000 alla volta, interi o decimali, con o senza ripetizioni, con la casualità sicura del browser.

Tipo di numero

Valori possibili
–
Somma
–

Come usare il generatore di numeri casuali

  1. Inserisci il Minimo e il Massimo. Entrambi gli estremi sono inclusi, quindi 1 e 6 si comporta come un dado. Se li inserisci al contrario, lo strumento li scambia.
  2. Imposta Quanti numeri vuoi, da 1 a 10.000.
  3. In Tipo di numero lascia Interi oppure scegli Decimali e imposta le Cifre decimali (da 1 a 10).
  4. Spunta Senza ripetizioni (numeri unici) se ogni valore può comparire una sola volta, come in una lotteria o in una riffa.
  5. Scegli un Ordine (Ordine casuale, Dal più piccolo o Dal più grande) e un Separatore (A capo, Virgola o Spazio).
  6. Premi Genera. Copia l’elenco o scaricalo come file di testo. Un singolo risultato viene mostrato anche a caratteri grandi, comodo in classe e nelle estrazioni dal vivo.

Sotto l’elenco, Valori possibili indica quanti numeri diversi contiene l’intervallo, e Somma somma i numeri estratti. Nell’elenco i decimali sono scritti con la virgola decimale italiana (per esempio 3,25), senza separatore delle migliaia, così si incollano direttamente in un foglio di calcolo in italiano; lo stesso vale per il numero grande e la somma.

Come vengono estratti i numeri

I numeri provengono dalla Web Crypto API integrata nel browser (crypto.getRandomValues), la stessa fonte usata per le chiavi di cifratura, e non da Math.random(). Convertire bit casuali in un intervallo può introdurre una distorsione sottile: se riduci un numero a 32 bit modulo 6, alcuni risultati escono leggermente più spesso di altri. Lo strumento lo evita con il campionamento per rifiuto: i valori casuali che favorirebbero alcuni risultati vengono scartati ed estratti di nuovo, così ogni numero dell’intervallo ha esattamente la stessa probabilità.

I decimali sono trattati allo stesso modo. Con 2 cifre decimali, l’intervallo da 0 a 1 contiene 101 valori possibili (0,00, 0,01 … 1,00), tutti ugualmente probabili. Internamente lo strumento lavora con unità intere di 0,01, quindi non ottieni mai errori di arrotondamento come 0,30000000000000004, e possono uscire sia il minimo sia il massimo.

Per Senza ripetizioni lo strumento usa l’algoritmo di campionamento di Floyd, che sceglie valori distinti senza dover elencare prima l’intero intervallo. Per questo puoi estrarre all’istante 100 numeri unici tra 0 e un milione di miliardi. L’unico limite è logico: non puoi estrarre più numeri unici di quanti ne contenga l’intervallo. Chiedere 7 numeri unici tra 1 e 6 mostra un errore invece di girare all’infinito.

Tutto avviene in locale. I numeri vengono generati sul tuo dispositivo e non vengono inviati né salvati.

Esempi

  • Lancio di un dado: minimo 1, massimo 6, un numero. Per due dadi, chiedi due numeri con le ripetizioni ammesse.
  • Estrazione stile lotto: minimo 1, massimo 90, cinque numeri, Senza ripetizioni, Dal più piccolo.
  • Biglietti di una lotteria: se i biglietti vanno da 1001 a 1250, inserisci questi estremi e il numero di premi, con Senza ripetizioni spuntato.
  • Campione casuale di righe: per controllare 20 righe di un foglio di 5.000 righe, estrai 20 numeri unici tra 2 e 5001, poi usa Virgola per incollarli in un filtro.
  • Dati di prova: 1.000 decimali tra -50 e 50 con 3 cifre, uno per riga, pronti da incollare in una colonna.

Domande frequenti

Questi numeri sono davvero casuali?

Sono numeri pseudocasuali crittograficamente sicuri. Il browser inizializza il suo generatore con le fonti di entropia del sistema operativo, e in pratica il risultato non si può prevedere. Per giochi, estrazioni, campionamenti e simulazioni è il meglio che si possa ottenere senza hardware dedicato.

Il massimo è incluso?

Sì. Possono uscire sia il minimo sia il massimo. Con gli interi da 1 a 10 ci sono 10 valori possibili.

Posso usare numeri negativi?

Sì. Funziona qualsiasi intervallo, anche interamente negativo, come da -100 a -1, o a cavallo dello zero.

Perché ricevo un errore con "Senza ripetizioni"?

L’intervallo ha meno valori possibili della quantità richiesta. Allarga l’intervallo, riduci la quantità o togli la spunta a Senza ripetizioni. Con i decimali, più cifre decimali significano più valori possibili.

Posso usarlo per un'estrazione o un concorso ufficiale?

La casualità è equa e senza distorsioni, ma lo strumento non conserva traccia e nessuno può verificare un’estrazione a posteriori. Per un’estrazione con requisiti legali, segui le regole che ti riguardano, per esempio estraendo davanti a testimoni o registrando lo schermo.