#include #include class RNG{ public: RNG():_engine( 42 ), _distribution( 0.0, 1.0 ) {} auto operator()() -> double { return _distribution( _engine ); } private: std::mt19937 _engine; std::normal_distribution _distribution; }; int main() { RNG rng; unsigned int const N = 1000; for(unsigned int i = 0; i < N; ++i) std::cout << rng() << std::endl; return 0; }