Convertitore gratuito

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

Informazioni su questo strumento

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.

Perché generare numeri casuali

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.

Come usarlo

Imposta l'intervallo e conta, genera.

  1. Imposta l'intervallo: I valori minimo e massimo definiscono l'intervallo inclusivo. Entrambi gli endpoint sono possibili risultati.
  2. Scegli conteggio: Numero di valori da generare. Valori singoli per scelte una tantum; generazione in blocco per il campionamento o i dati di test.
  3. Configura l'unicità: Consenti duplicati (ogni scelta è indipendente) o richiedi valori univoci (campione senza sostituzione). I valori univoci richiedono che il conteggio corrisponda al massimo alla dimensione dell'intervallo.
  4. Genera: Il browser produce i valori. Formati di visualizzazione: elenco separato da virgole, uno per riga o numeri semplici a seconda del caso d'uso.

Casi d'uso comuni

Dettagli tecnici

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.

Migliori pratiche

Domande frequenti

Posso personalizzare l'output generato?
SÌ. Lo strumento fornisce varie opzioni di personalizzazione per adattare l'output alle vostre esigenze specifiche. Regola le impostazioni prima di generare o rigenera con opzioni diverse.
Il contenuto generato è gratuito?
SÌ. Tutto ciò che generi con questo strumento può essere utilizzato per scopi personali, educativi o commerciali senza alcuna restrizione o requisito di attribuzione.
Ciò richiede un account?
No. Lo strumento è pronto per l'uso immediatamente senza registrazione, e-mail o registrazione. Basta aprire la pagina e iniziare a generare.
I miei dati inseriti vengono mantenuti privati?
SÌ. Tutta l'elaborazione avviene nel tuo browser. I tuoi dati di input e l'output generato non vengono mai inviati a nessun server esterno.
Posso generare decimali?
La maggior parte dei generatori offre la modalità numeri interi per impostazione predefinita. La modalità decimale genera numeri in virgola mobile nell'intervallo; la precisione dipende dalla fonte casuale sottostante.
La fonte casuale è la stessa tra i browser?
L'implementazione differisce, ma tutti i browser moderni forniscono dati casuali crittograficamente sicuri tramite getRandomValues. La qualità è paragonabile.
I miei dati sono caricati?
No. La generazione avviene nel tuo browser.
Posso seminare la fonte casuale per la riproducibilità?
Le fonti crittograficamente sicure non sono seminabili (ciò vanificherebbe la sicurezza). Per il casuale riproducibile, utilizzare un PRNG separato con un seme scelto; non appropriato per contest o usi di sicurezza.