在对大型游戏程序进行分析后,我发现库函数 rand() 消耗了总处理时间的相当一部分。我对随机数生成器的要求不是很繁重 - 它是否通过大量纯随机性统计测试并不重要。我只是想要一些便宜又令人愉快而且速度非常快的东西。有什么建议么?
很少有常用的算法比LCG http://en.wikipedia.org/wiki/Linear_congruential_generator(这非常非常有可能是什么rand()
正在使用)。你可能想尝试一下马尔萨利亚的Xorshift http://en.wikipedia.org/wiki/Xorshift生成器速度相当快(取决于硬件)。这WELL512a http://www.iro.umontreal.ca/~panneton/WELLRNG.html发电机也相当快(比 MT19937 或 MT19937-64 更快)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)