我知道鼓励使用mt_rand()
over,rand()
因为它使用 Mersenne Twister 而不是 PRNGrand()
使用的任何东西,但这里似乎从未考虑过:用户活动。
事实上,用户的行为可以被认为是非常随机的。例如,在任何给定时刻,用户可能有 4% 的机会触发rand()
一个功能调用,一个用户触发三个rand()
调用的概率为 8% shuffle()
,一个用户触发两个调用的概率为 20% rand()
,并且每个用户加载页面时,PRNG 会前进 1。
毕竟,NPC 运动难道不是让神奇宝贝游戏中的 RNG 滥用如此令人沮丧的原因吗?
那么,请记住,虽然rand()
确实有其模式,但用户活动的随机性和用途的多样性rand()
足以使rand()
' 的缺点无关紧要吗?在绝对意义上,mt_rand()
是“更随机”。但这与人类元素的熵相比如何?