// 通用: 这个随机数生成器在 Windows 和 Linux 上都可以工作
// 但是只有在 Linux 上才是真随机数。Windows 上他生成的随机数周期很大,可以视为真随机。
#include <iostream>
#include <random>
#define uint64 unsigned long long
using namespace std;
uint64 get_random()
{
random_device rd;
default_random_engine mt( rd() ); // typedef mt19937 default_random_engine;
uniform_int_distribution<> distri(1000, 9999); //选择均匀分布
return distri(mt);
}
int main()
{
for(int n = 0; n < 10000; n++)
cout << get_random() << endl;
}
C++11 真伪随机数
最新推荐文章于 2023-12-06 17:26:03 发布