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