繁体   English   中英

stdlib.h的兰特有多坏?

[英]How bad rand from stdlib.h is?

我正在用C ++进行蒙特卡洛模拟,并且正在使用Boost进行随机数运算。 我也使用了GSL。 但是事实证明,随机数生成是我最大的运行时效率低下之一,因此我刚刚开始使用cstdlibrand()

我在模拟中冒很差的随机数属性的风险有多严重? 我使用大约10 ^ 6或10 ^ 7个随机数样本。

有两个问题:(1)因为只能保证RAND_MAX至少为32767,所以可能没有太多可能的值(对于某些应用程序不一定很坏),以及(2)较差的实现。

如果您需要所谓的安全随机数生成器,则需要寻找其他地方。 但是对于许多应用程序来说, rand()就足够了。

解决您的问题的博客文章是http://eternallyconfuzzled.com/arts/jsw_art_rand.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM