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; }

浙公网安备 33010602011771号