【发布时间】:2014-11-16 20:37:41
【问题描述】:
在 C++11 中,可以使用 std::random_device 生成数字,有或没有像 mt19937 这样的伪随机数生成器。
在这个示例代码中使用它会有什么不同:
#include <random>
#include <iostream>
int main() {
std::random_device rd;
std::mt19937 mt(rd());
std::uniform_real_distribution<double> dist(1, 10);
for (int i=0; i<16; ++i)
std::cout << dist(rd) << "\t" << dist(mt) << "\n";
}
【问题讨论】: