除了rand()之外,C中是否有随机数生成器?

时间:2016-02-03 06:57:30

标签: c random

我想在C中生成非常随机的随机数。除了rand()还有其他功能吗?我正在使用Windows和gcc编译器。如果它来自任何其他库,请提及头文件。

3 个答案:

答案 0 :(得分:1)

是的

您可以使用arc4random()。这将为您提供比rand()更多的随机数。

答案 1 :(得分:1)

mersenne twister被认为是一个很好的RNG。良好的随机性,快速,但如果你不采取措施,这是可以预测的。

您可以在这里找到一些版本:

http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/VERSIONS/C-LANG/c-lang.html

答案 2 :(得分:1)

没有。标准C中没有其他功能可以生成rand()以外的随机数。 GCC提供rand_r()功能作为扩展。