Numero casuale Generatore
Genera numeri casuali istantaneamente nel tuo browser. Personalizza intervallo, conteggio e formato. Gratuito, privato e nessun dato inviato a nessun server.
Genera
Genera numeri casuali istantaneamente nel tuo browser. Personalizza intervallo, conteggio e formato. Gratuito, privato e nessun dato inviato a nessun server.
Genera
I generatori di numeri casuali producono numeri all'interno di un intervallo specificato senza uno schema prevedibile. Le applicazioni comuni includono il lancio di dadi, la scelta dei numeri della lotteria, il campionamento per lavori statistici, la generazione di dati di test e qualsiasi contesto in cui è necessaria una scelta imparziale. La qualità della casualità dipende dalla fonte: fonti deboli possono produrre numeri che sembrano casuali ma hanno schemi rilevabili; le fonti forti sono imprevedibili anche ad analisi sofisticate.
Questo generatore utilizza l'origine casuale crittograficamente sicura del browser (window.crypto.getRandomValues) per usi rilevanti per la sicurezza, con fallback Math.random opzionale per usi di intrattenimento dove la velocità conta più della sicurezza. Per i lanci di dadi, le scelte dei concorsi o qualsiasi cosa che influenzi i risultati, la fonte sicura è la scelta giusta.
L'intervallo e il conteggio dell'uscita sono configurabili. Genera un numero, più numeri contemporaneamente o una sequenza con unicità opzionale (nessun duplicato). I formati di output includono numeri semplici, elenchi separati da virgole e testo uno per riga.
Molte piccole decisioni traggono vantaggio da una selezione casuale imparziale. Scegliere un vincitore per un concorso, decidere quale ristorante provare, randomizzare l'ordine dei casi di test, campionare righe da un set di dati: tutto viene migliorato da un generatore di numeri casuali che esclude i pregiudizi umani.
Anche il lavoro statistico e scientifico dipende dalla casualità della qualità. Le simulazioni Monte Carlo, l'assegnazione dei bucket di test A/B, la randomizzazione degli input dei test e molte altre tecniche necessitano di numeri statisticamente uniformi e imprevedibili per il sistema studiato.
Imposta l'intervallo e conta, genera.
Generazione di numeri interi casuali: ottieni un byte (o una parola) casuale da crypto.getRandomValues, applica il campionamento del rifiuto per evitare distorsioni del modulo, mappa l'intervallo desiderato. Il modulo semplice senza campionamento del rifiuto produce una leggera distorsione per gli intervalli che non si dividono equamente nell'intervallo della sorgente; il campionamento del rifiuto evita questo.
Generazione di interi uniformi senza bias: genera byte casuali, se byte > floor(256/intervallo) × intervallo, rifiuta e riprova, altrimenti restituisce l'intervallo mod byte. Il tasso di rifiuto è in media al massimo del 50%, quindi l'algoritmo è praticamente veloce anche per intervalli scomodi.
Math.random vs crypto.getRandomValues: Math.random è più veloce ma utilizza xorshift o PRNG simili che possono essere previsti con un output sufficiente. crypto.getRandomValues è crittograficamente sicuro. Per usi non legati alla sicurezza (dadi, scelte casuali), funziona entrambi; per sicurezza, usa la crittografia.