代码示例:
#include <iostream>
#include <random>
using namespace std;
int main()
{
mt19937 generator(0);
uniform_int_distribution<int> distr(0, 100);
for(auto i = 0; i < 10; ++i)
{
cout << distr(generator) << "\n";
}
}
Run Code Online (Sandbox Code Playgroud)
此代码在 Mac 和 Windows 上生成不同的数字,但替换uniform_int_distribution为uniform_real_distribution修复该问题,并且生成的序列在两个平台上是相同的。
为什么会发生这种情况?
| 归档时间: |
|
| 查看次数: |
184 次 |
| 最近记录: |