random 头文件
以下代码示例显示如何生成一些随机数字
#include <random> #include <iostream> using namespace std; int main() { random_device rd; // non-deterministic generator mt19937 gen(rd()); // to seed mersenne twister. // replace the call to rd() with a // constant value to get repeatable // results. for (int i = 0; i < 5; ++i) { cout << gen() << " "; // print the raw output of the generator. } cout << endl; }
若要控制范围,应使用均匀分布,如以下代码所示:
#include <random> #include <iostream> using namespace std; int main() { random_device rd; // non-deterministic generator mt19937 gen(rd()); // to seed mersenne twister. uniform_int_distribution<> dist(1,6); // distribute results between 1 and 6 inclusive. for (int i = 0; i < 5; ++i) { cout << dist(gen) << " "; // pass the generator to the distribution. } cout << endl; }