一个好的随机数发生器对C [英] A good random number generator for C
问题描述
我需要一个程序,我在写C.这是一个分形火焰发生器,如果你有兴趣了良好的随机数发生器。我的图像出来非常粒状,尽管我与过去相同的算法成功。所不同的,我终于意识到,是我用的是随机数发生器。令人难以置信的是,它使一个巨大的差异。我希望一个更好的随机数生成器可能会产生更好的效果。答案可能来,在code样品或到pre-现有的随机数库中的链接的形式。最重要的要求:
I need a good random number generator for a program I'm writing in C. It's a fractal flame generator, if you're interested. My images were coming out very grainy, even though I had success with the same algorithm in the past. The difference, I finally realized, was the random number generator I was using. Incredibly, it makes an ENORMOUS difference. I'm hoping that an even better random number generator might yield better results. The answer could come in the form of a code sample or a link to a pre-existing random number library. The most important requirements:
- 应该产生随机数的质量比较高的流
- 他的期限必须超过一十亿
- 应该是足够快,并提供良好的性能折衷。
推荐答案
这似乎是一个不错的用例为梅森倍捻机
This seems like a good use-case for the Mersenne Twister
- 这是比兰特的大多数标准实现更快的()
- 它有一个非常长(2 ^ 19937 - 1)期
- 它有一个pretty高品质 - 它传递最规范的随机性测试
- 这是公共领域
这篇关于一个好的随机数发生器对C的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!