我正在开发一款手机游戏,我需要创造一种以完全相同的方式玩相同关卡的可能性。这听起来很容易,因为我知道随机生成器的种子,为此目的应该是相同的。
后来问题出现了,当我和很多教程std::mt19937一起使用std::uniform_int_distribution的时候。正如在另一个问题中注意到的那样,随机数分布在平台之间并不一致,而引擎是一致的(如果它基于数学算法,它怎么可能不同?)。
我没有太在意这个问题,只是在std::mt19937没有发行版的情况下使用。
如果对号码分配没有特殊要求,这是一种正确的使用方式吗?