<random>
我使用C++11绘制随机数。我通过创建obj
以下类的实例来做到这一点(对于感兴趣的读者:它取自这个线程):
class RNG
{
public:
typedef std::mt19937 Engine;
typedef std::uniform_real_distribution<double> Distribution;
double operator()()
{
return distribution(engine);
}
Engine engine;
Distribution distribution;
};
呼叫obj()
给了我想要的随机数。现在,我有了三个都必须使用的功能obj
。声明obj
global 会起作用,但它也正确吗?还是有其他(更正确的)替代方案?