C#_技巧:真伪随机数

时间:2021-10-12 02:51:33
使用 Random 产生随机数。(这是一种伪随机数,需要seed,同一个seed后,采用某种算法产生的数字序列都是一样的) 两种写法 错误 for(int i=0;i<100;i++) {     Random rand = new Random();     Console.WriteLine(rand.Next()); }   正确写法 Random rand = newRandom(); for(int i=0;i<100;i++) {                 Console.WriteLine(rand.Next()); } 随机数产生需要一个seed,这个seed为系统时间(毫秒级),new放在循环里,一毫秒内seed可能一样,之后的数字序列也一样。 真实随机数使用RNGCryptoServiceProvider 类(System.Security.Cryptography命名空间下)来生成真随机数但是生成速度比较慢,而且消耗比较大的系统资源