Generatore di numeri casuali

Genera numeri casuali crittograficamente sicuri e distribuzioni statistiche a latenza zero. Include entropia Web Crypto API, modalità audit per concorsi con prove SHA-256, simulazione gaussiana di Box-Muller ed esportazione CSV.

Strumenti Online
Protetto da Web Cryptography API — Entropia Non DeterministicaCSPRNG Attivo

Pool di entropia del kernel del sistema operativo (window.crypto.getRandomValues)

Motore Lato Client a 0ms

Sottosistema Web Crypto API

Distribuzione Statistica

I numeri esclusi vengono rigorosamente ignorati durante il campionamento

Precisione Numerica
Preimpostazioni Rapide
CSPRNG[1 … 100]
42

Visualizzatore Dinamico della Distribuzione dell'Entropia

Intervalli Empirici Osservati
Distribuzione Teorica
1 punti tracciati

Modalità Audit per Concorsi

Prova crittografica di imparzialità con impronta SHA-256 per concorsi ed estrazioni.

Nessun evento di audit registrato. Clicca su Genera per creare una prova verificabile.

Guida all'Uso: Motore Casuale Quantistico (Passo dopo Passo)

Guida operativa per campionamento crittografico, distribuzioni statistiche e audit verificabili.

01

Imposta Intervallo e Quantità Lotto

Definisci i valori Minimo e Massimo. Specifica la quantità desiderata (da 1 a 10.000 numeri). Usa le preimpostazioni per dadi, monete o estrazioni lotto.

02

Scegli il Modello di Distribuzione

Scegli la Distribuzione Uniforme per probabilità identiche tra i valori o la Distribuzione Gaussiana per addensare i dati attorno alla media (μ) con Box-Muller.

03

Configura Vincoli ed Esclusioni

Disattiva 'Consenti Duplicati' per estrarre numeri unici senza ripetizione. Inserisci i numeri da escludere separati da virgole (es. 4, 13, 77).

04

Attiva la Modalità Audit per Concorsi

Abilita 'Modalità Audit' per generare una prova crittografica inalterabile con timestamp UTC esatto e impronta digitale SHA-256.

05

Genera con Entropia Web Crypto

Fai clic su 'Genera' per avviare il campionamento per rigetto senza modulo bias con window.crypto.getRandomValues().

06

Analizza Grafici ed Esporta Dati

Esamina l'istogramma o lo scatter plot Canvas con il test Chi-Quadro. Esporta istantaneamente il dataset in formato CSV o JSON con un solo clic.

Matrice di Comparazione Architetturale

Perché Web Cryptography API e il rejection sampling superano i generatori convenzionali.

Caratteristica TecnicaStandard Math.random()Hardware Fisico TRNGMotore Quantistico ToolsMetrics
Sorgente di EntropiaAlgoritmo software prevedibile (PRNG)Decadimento radioattivo / Rumore termicoPool crittografico del kernel del SO (CSPRNG)
Eliminazione del Modulo BiasDistorto (Operazione di resto semplice)Variabile in base al post-processing100% Imparziale (Campionamento per Rigetto)
Registro di Audit e ProvaInesistente (Valori effimeri senza traccia)Richiede server esterni di logHash Crittografico SHA-256 Integrato
Distribuzioni StatisticheSolo valori uniformi approssimatiSolo bit fisici grezziUniforme + Gaussiana Normale (Box-Muller)
Latenza e PrivacyIstantaneo / Molti inviano dati a serverLatenza elevata da bus hardware0ms Rigorosamente Lato Client (100% Privato)

Domande Frequenti (FAQ)

Risposte tecniche e pratiche per data scientist, promotori di concorsi e sviluppatori.

Q:Come estraggo un vincitore dimostrabilmente equo per un giveaway o concorso?

Attiva la 'Modalità Audit', imposta Minimo su 1 e Massimo sul totale dei partecipanti, scegli Quantità 1 e disattiva 'Consenti Duplicati'. Clicca su 'Genera' e poi su 'Copia Prova di Audit'. Riceverai un certificato crittografico contenente il numero estratto, la data UTC esatta e l'hash SHA-256 per certificare pubblicamente l'assoluta trasparenza dell'estrazione.

Q:Perché Web Cryptography API è superiore a Math.random() di JavaScript?

Math.random() utilizza algoritmi deterministici software (come il Mersenne Twister). Se un osservatore registra una sequenza breve, può ricostruire lo stato interno e prevedere le estrazioni successive. Al contrario, Web Cryptography API (window.crypto.getRandomValues) raccoglie entropia fisica dal processore e dal kernel del SO, rendendo impossibile qualsiasi previsione.

Q:Cos'è il modulo bias e come viene rimosso?

Il modulo bias si verifica quando un numero a 32 bit viene ristretto a un intervallo con l'operatore resto (%). Se l'intervallo non divide esattamente 2^32, i numeri inferiori risultano leggermente favoriti. Il nostro motore adotta il Rejection Sampling: i valori che eccedono l'ultimo multiplo esatto vengono scartati e riestratti.

Q:Quando conviene usare la Distribuzione Gaussiana al posto della Uniforme?

Usa la Distribuzione Uniforme quando ogni esito deve avere identica probabilità (dadi, estrazioni a sorte, lotterie). Usa la Distribuzione Gaussiana (Normale) per modellare fenomeni naturali o finanziari che si addensano attorno a una media centrale (tolleranze di produzione, punteggi o variazioni di prezzo).

Q:Come posso escludere numeri o generare sequenze senza duplicati?

Disattiva 'Consenti Duplicati' e inserisci i numeri da scartare nel campo 'Escludi Numeri' (es. '4, 13, 77'). Il motore verifica la disponibilità di numeri unici nell'intervallo e genera il lotto garantendo l'unicità di ogni elemento.

Q:Posso esportare i dati generati per Excel o Python?

Sì. Per qualsiasi lotto di numeri, clicca sul pulsante 'Scarica CSV' nella barra Omni-Grid. Il file formattato con indice e valore è subito compatibile con Microsoft Excel, Google Sheets, Python Pandas o R. È disponibile anche il download in formato JSON.

Q:I miei numeri o parametri vengono inviati a server esterni?

No. Tutti i calcoli, la generazione di entropia, gli hash SHA-256, le trasformate Box-Muller e la grafica Canvas avvengono interamente nella memoria locale del tuo browser. Nessun dato viene trasmesso o registrato su server esterni.

P(X = k) =
1 N
L = ⌊
232 N
⌋ · N
Z0 = √ -2 · ln(U1) · cos(2π · U2)
X = μ + σ · Z0
χ2 = ∑
(Oi - Ei)2 Ei
  • P(X = k): Probabilità uniforme discreta di estrazione del numero intero k nell'intervallo [a, b].
  • N: Numero totale di valori possibili nell'intervallo, dove N = b - a + 1.
  • L: Soglia di campionamento per rigetto (rejection sampling) che elimina il bias da modulo.
  • Z₀: Variabile casuale normale standardizzata (media = 0, deviazione standard = 1).
  • U₁, U₂: Variabili uniformi indipendenti in (0, 1) generate via Web Crypto API.
  • μ, σ: Media (μ) e deviazione standard (σ) target della distribuzione gaussiana.
  • X: Numero casuale gaussiano finale proporzionato ai parametri configurati.
  • χ²: Statistica del test Chi-Quadro per convalidare l'uniformità dei dati estratti.
  • Oᵢ, Eᵢ: Frequenza osservata e frequenza attesa teorica per la classe i.

Cos'è Generatore di numeri casuali?

Nel mondo dello sviluppo software e della sicurezza, ottenere una vera casualità è una sfida tecnologica complessa. Questo strumento la supera sfruttando l'entropia non deterministica della Web Crypto API, garantendo numeri generati con sicurezza crittografica e zero latenza. Perfetto sia per analisti che per sviluppatori, offre funzioni di modellazione avanzate come l'algoritmo di Box-Muller per la distribuzione gaussiana. Il motore funziona interamente lato client, il che significa che ogni simulazione, generazione in batch o prova crittografica rimane strettamente confidenziale sul tuo dispositivo.
Caso d'Uso: Sviluppo di Smart Contract nella Blockchain
Uno sviluppatore di applicazioni decentralizzate (dApp) sta creando un sistema per l'assegnazione casuale di token non fungibili (NFT) di rara entità. Ha bisogno di simulare migliaia di assegnazioni per testare la solidità del contratto intelligente contro possibili manipolazioni. Utilizzando la piattaforma, imposta una distribuzione uniforme ed esporta un batch CSV massivo per testare i nodi della rete. Inoltre, utilizza la modalità di audit SHA-256 per generare prove crittografiche dei risultati simulati, assicurandosi che la logica di estrazione dei token sia matematicamente a prova di manomissione prima del lancio ufficiale sulla blockchain.
Caratteristiche Analitiche e di Sicurezza
Componente TecnicoUtilità StrutturaleVantaggio Operativo
Web Crypto APIRaccoglie entropia reale dai sensori hardware del dispositivo.Previene attacchi informatici basati sulla previsione dei numeri.
Algoritmo Box-MullerGenera una campionatura basata su una curva di distribuzione normale.Permette di simulare scenari realistici come il traffico di rete.
Audit SHA-256Calcola un hash immutabile per l'intera sequenza estratta.Certifica legalmente e matematicamente la regolarità di un'estrazione.
Esportazione Batch CSVProduce e formatta enormi set di dati numerici in frazioni di secondo.Ottimizza i test di carico (stress test) sui server e sui database.

Storia e Origine

La fascinazione italiana per la casualità ha radici rinascimentali, legate allo studio dei dadi e ai primi tentativi di comprendere le probabilità ad opera di matematici come Gerolamo Cardano. Secoli dopo, la generazione di numeri casuali è diventata il motore invisibile del mondo digitale. L'evoluzione dai generatori pseudo-casuali (spesso basati sull'orologio interno del PC) ai moderni standard crittografici ha segnato la nascita del commercio elettronico sicuro e delle moderne infrastrutture informatiche, rendendo le transazioni digitali completamente protette.