Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <random>
- struct mygen
- {
- mygen(double low, double high, const std::mt19937 & eng) : m_engine(eng), dist(low, high) {}
- double operator()() { return dist(m_engine); }
- private:
- std::mt19937 m_engine;
- std::uniform_real_distribution<> dist;
- };
- int main(){
- std::mt19937 mersenne_twister;
- mersenne_twister.seed(0);
- static mygen instace(18.3, 18.34, mersenne_twister);
- for(int i=0; i < 10; i++){
- std::cout << " " << instace();
- }
- exit(EXIT_SUCCESS);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement