/* rng-omp.h */ #ifndef RNG_H #define RNG_H #include #include #include #include "omp.h" class RNG { public: RNG(unsigned int); auto operator()() -> double; RNG(const RNG&) = delete; RNG& operator=(const RNG&) = delete; RNG(RNG&&) = delete; RNG& operator=(RNG&&) = delete; private: std::vector _engines; std::uniform_real_distribution _distribution; }; #endif /* End Of File */