Tôi biết cách tạo số ngẫu nhiên từ 0 đến 1 bằng phương pháp NextDouble của trình tạo số giả ngẫu nhiên.Làm thế nào để tạo ra một mật mã an toàn Double giữa 0 và 1?
var rng1 = new System.Random();
var random1 = rng1.NextDouble(); // generates a random double between 0 and 1.0
Và tôi biết cách điền một mảng byte ngẫu nhiên bằng trình tạo số ngẫu nhiên bảo mật mã hóa.
Byte[] bytes = new Byte[8];
var rng2 = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng2.GetBytes(bytes); // generates 8 random bytes
Nhưng làm thế nào tôi có thể chuyển đổi sản lượng byte-mảng của RNGCryptoServiceProvider vào một số ngẫu nhiên phân bố đều giữa 0 (bao gồm) và 1 (độc quyền)?
Bạn muốn phân phối gì? Đồng phục? – AakashM
Có, phân bố đều. Sẽ cập nhật ngay bây giờ. – Portman