So come generare un numero casuale compreso tra 0 e 1 utilizzando il metodo NextDouble del generatore di numeri pseudo-casuali.Come generare un doppio crittograficamente sicuro tra 0 e 1?
var rng1 = new System.Random();
var random1 = rng1.NextDouble(); // generates a random double between 0 and 1.0
E so come riempire un array di byte casuali utilizzando il generatore di numeri casuali crittograficamente sicuro.
Byte[] bytes = new Byte[8];
var rng2 = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng2.GetBytes(bytes); // generates 8 random bytes
Ma come posso convertire l'uscita di byte-array di RNGCryptoServiceProvider in un numero casuale uniformemente distribuito tra 0 (incluso) e 1 (esclusiva)?
Quale distribuzione desideri? Uniforme? – AakashM
Sì, distribuzione uniforme. Si aggiornerà ora. – Portman