【发布时间】:2010-10-14 16:17:29
【问题描述】:
我正在阅读有关 Random.Next() 的“适合创建随机密码的加密安全随机数”MSDN 建议 RNGCryptoServiceProvider Class
什么速度处罚?有什么最快的方法可以得到真正的随机数?
编辑: 使用 Random.Next() 我得到一个新的随机数。还有...
byte[] randomNumber = new byte[1];
RNGCryptoServiceProvider Gen = new RNGCryptoServiceProvider();
Gen.GetBytes(randomNumber);
int rand = Convert.ToInt32(randomNumber[0]);
我得到一个“密码安全的随机数” 我想知道上面的代码与 "Random.Next()" 相比是否更快,是否有一些快速的方法可以获得相同的结果,好吗?
【问题讨论】:
-
没有“真正的”随机数之类的东西,仅由计算机生成。您的意思是“加密安全”的随机数。
-
public int GetRnd() { return 4; /* 由公平的骰子随机选择。保证随机。 */ }
-
@Princess:链接漫画会更好。
-
我希望喜欢听听您对“真正的随机数”的定义
标签: c# performance random