Sé cómo generar un número aleatorio entre 0 y 1 utilizando el método NextDouble del generador de números pseudoaleatorios.¿Cómo generar un doble criptográficamente seguro entre 0 y 1?
var rng1 = new System.Random();
var random1 = rng1.NextDouble(); // generates a random double between 0 and 1.0
Y sé cómo llenar una matriz de bytes aleatorios utilizando el generador de números aleatorios criptográficamente seguro.
Byte[] bytes = new Byte[8];
var rng2 = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng2.GetBytes(bytes); // generates 8 random bytes
Pero ¿cómo puedo convertir la salida de matriz de bytes de RNGCryptoServiceProvider en un número aleatorio uniformemente distribuido entre 0 (incluido) y 1 (exclusivo)?
¿Qué distribución quieres? ¿Uniforme? – AakashM
Sí, distribución uniforme. Se actualizará ahora. – Portman