tooliv

Generatore di numeri casuali

Genera numeri casuali con intervallo e quantità personalizzati

Ordina

Generatore di numeri casuali

Quanto è casuale Math.random()?

Pseudo-casuale, ben distribuito statisticamente. Per sicurezza usa crypto.getRandomValues().

Formula per lanciare un dado?

Math.floor(Math.random() * 6) + 1 dà interi 1-6 con probabilità uguale.

Come generare numeri del lotto?

Usa Fisher-Yates su un array [1..45] e prendi i primi 6 elementi.

Numeri casuali: Veri vs Pseudo

I computer usano spesso numeri pseudo-casuali. Math.random() usa un algoritmo deterministico basato su seed.

Perché Math.random() non è sicuro per le password?

Se un attaccante conosce il seed, può riprodurre tutti i valori "casuali". Usa crypto.getRandomValues() per la sicurezza.

Shuffle Fisher-Yates: Casualità senza ripetizioni

Fisher-Yates scorre l'array dall'ultimo elemento scambiando posizioni. Complessità O(n).

Distribuzione uniforme e la sua importanza

I buoni generatori producono distribuzione uniforme. Formula intera: Math.floor(Math.random() * (max - min + 1)) + min.

Casualità in giochi e gioco d'azzardo

Il vantaggio del banco nei casinò è design matematico, non imbroglio nei numeri casuali.

Domande frequenti

Quanto è casuale Math.random()?

Pseudo-casuale, ben distribuito statisticamente. Per sicurezza usa crypto.getRandomValues().

Formula per lanciare un dado?

Math.floor(Math.random() * 6) + 1 dà interi 1-6 con probabilità uguale.

Come generare numeri del lotto?

Usa Fisher-Yates su un array [1..45] e prendi i primi 6 elementi.

Strumenti correlati