我意识到最大数量knife list roles/
ERROR: roles: No such file or directory
可以生成32767.无论如何我可以生成1到10 ^ 6(100万)之间没有外部库的随机数?
答案 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
,但默认引擎更适合学习目的。