c# da bilinenin aksine random sınıfı "gerçek rastgelelikte" değerler üretmez.random sınıfından üretlin değerler pseudo rastgeleliktedir.cpu clocktan alınan değerlerle üretilen bir rastgelelik söz konusudur. ki bu da gayet öngörülebilir bir değerdir.
gerçekten rastgele bir değer üretmek için RNGCryptoServiceProvider sınıfı kullanılmalıdır.bu classı gerçek random değerler üretmek için os entropiyi kullanır.
Os entropi ses. mouse tıklamaları, klavye timing ve termal sıcaklığı göz önüne alarak rastgelelikte bir değer üretir.