我知道如何使用伪随机数生成器的NextDouble方法生成0到1之间的随机数。
var rng1 = new System.Random();
var random1 = rng1.NextDouble(); // generates a random double between 0 and 1.0
我知道如何使用具有加密安全性的随机数生成器填充随机字节数组。
Byte[] bytes = new Byte[8];
var rng2 = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng2.GetBytes(bytes); // generates 8 random bytes
但是我该如何将RNGCryptoServiceProvider的字节数组输出转换为在0(包含)和1(不包含)之间均匀分布的随机数?