我想知道如何将 mersenne 随机数生成器保留为成员变量并在同一个类中使用它。
我编写了如下的类,它运行良好,但我不喜欢std::mt19937
初始化的类。我想知道是否有办法在构造函数中初始化它Test
?
#include <iostream>
#include <cmath>
#include <random>
#include <chrono>
#include <ctime>
class Test{
public:
Test()
{
}
void foo()
{
auto randomNum = std::uniform_int_distribution<>(0, threads.size())(rnd);
}
private:
std::mt19937 rnd
{
std::chrono::high_resolution_clock::now().time_since_epoch().count()
};
}