Numeri casuali / numero-casuale-1-10
Numero casuale da 1 a 10
Un dado a dieci facce, senza dado.
- Sorgentecrypto.getRandomValues()
- Entropia—
- estrazioni105
Intervallo 1-10 già impostato: utile per scelte rapide, turni, punteggi. Ogni valore ha probabilità esatta del 10%, verificabile nell istogramma dopo qualche centinaio di estrazioni.
Un generatore ingenuo calcola random() % n. Se il generatore produce 2^32 valori e n non è un divisore esatto, alcuni risultati escono più spesso: è il bias del modulo, misurabile e sfruttabile. Qui si usa il campionamento per rifiuto: si estrae un intero a 32 bit e si scarta finché non cade nel più grande multiplo di n. Il bias residuo è esattamente zero.
Gli intervalli sono normalizzati prima dell estrazione e gli intervalli enormi vengono composti da due word per restare dentro i 53 bit esatti di JavaScript: nessuna perdita di precisione, nessun arrotondamento silenzioso.
Come funziona
- 01Imposta minimo e massimo. I valori invertiti vengono riordinati, i decimali rifiutati.
- 02Scegli quanti numeri estrarre e se devono essere unici: l estrazione è senza reimmissione.
- 03Ogni clic aggiorna l istogramma dei campioni della sessione: è così che si vede l uniformità.
Spazio disponibile. Il sito è sostenuto da un solo sponsor per pagina, senza tracciamento.
oppure togli gli annunci con Pro →Domande frequenti
Generatore di numeri casuali
Perché non usare Math.random()?
Perché è deterministico e non adatto a nulla che riguardi sicurezza o sorteggi verificabili. V8 lo inizializza con uno stato ricostruibile; crypto.getRandomValues() legge dal pool di entropia del sistema operativo.
Che intervallo massimo supporta?
Fino a 2^53 valori distinti, cioè circa nove miliardi di miliardi. Oltre, la precisione dei numeri in virgola mobile non è garantita e lo strumento lo dichiara invece di restituire valori sbagliati.
I numeri sono ripetibili con lo stesso seme?
No, e è voluto: non c è un seme impostabile. Se ti serve riproducibilità per una simulazione, questa non è la pagina giusta — servirebbe un PRNG con seme, non un CSPRNG.