摘要:
关于生成随机数,有以下几个可以选择的方案:1) System.Random2) xdev所提到的System.Security.Cryptography.RNGCryptoServiceProvider3) 直接调用Platform SDK中的CryptGenRandom()函数。其中,和1)相比,2)和3)可以被作为真正的随机数来使用。System.Random是最简单最常用的随机数发生器,如果用系统当前时间做种子,基本上可以做到"伪"随机。但是用System.Random得到的随机数的安全性是不高的,用户完全可以用一些方法根据已经生成的随机数序列预测出下一个随机数的值。 阅读全文