c ++如何生成1到10 ^ 6之间的随机数?

时间:2016-08-30 14:22:59

标签: c++ random

我意识到最大数量knife list roles/ ERROR: roles: No such file or directory 可以生成32767.无论如何我可以生成1到10 ^ 6(100万)之间没有外部库的随机数?

1 个答案:

答案 0 :(得分:2)

不确定你的意思"外部图书馆"但是使用C ++ 11 random库非常容易。

std::default_random_engine engine{std::chrono::steady_clock::now().time_since_epoch().count()};
std::uniform_int_distribution<int> range{1, 1'000'000};

int randomly_generated_number = range(engine);
int another_randomly_generated_number = range(engine);

对于通用随机数,我可能建议在{64}计算机上使用std::mt19937(或std::mt19937_64而不是std::default_random_engine,但默认引擎更适合学习目的。