I was browsing through Microsoft's classes for dotNET and found out that the System.Random() is a pseudo random number generator. Their real random number generators are in System.Security.Cryptography derived classes of RandomNumberGenerator. From, Matthew S. Ford