我想在C中生成非常随机的随机数。除了rand()还有其他功能吗?我正在使用Windows和gcc编译器。如果它来自任何其他库,请提及头文件。
答案 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()
功能作为扩展。