一个好的随机数发生器对C [英] A good random number generator for C

查看:117
本文介绍了一个好的随机数发生器对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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆