我需要一个“随机”数生成器,它可以在Windows、Mac、Linux、iOS和Android上对于给定的种子产生相同的结果。我尝试了
是否有人知道一个(C ++)实现,在所有平台上都能可靠地工作?
编辑1: 更具体地说,
编辑2:
std::rand
和boost::random_int_generator
与boost::mt19937
,但遗憾的是在Windows和Mac之间的结果是不同的。是否有人知道一个(C ++)实现,在所有平台上都能可靠地工作?
编辑1: 更具体地说,
boost::mt19937
在Windows和Mac上的数字之间存在差异,其中在Windows上生成了(2)个额外的数字块。这看起来非常奇怪,因为这些块只出现在Windows中,其余的大部分数字都是相同的。编辑2:
boost::mt19937
在所有平台上都可以可靠地工作。我们的问题并不是因为那里有错误。
boost::mt19937
应该提供一致的结果,你能否提供一个最小完整可验证示例? - Shafik Yaghmour