#include <iostream>
#include <random>
#include <chrono>
class Test{
public:
    Test(std::mt19937& rng): m_rng(rng){
    }

    std::mt19937& m_rng;
    double randomNumber(double min, double max){
        std::uniform_real_distribution<double> uniformDistribution(min, max);
        return uniformDistribution(m_rng);
    }

};

int main() {
	std::mt19937 rng{std::chrono::high_resolution_clock::now().time_since_epoch().count()};
	Test a(rng);
	Test b(rng);
	for(int i=0; i<10; ++i){
		std::cout<< "a: " << a.randomNumber(0.0,1.0) << "b: " << b.randomNumber(5.0,6.0) << std::endl;
	}
	return 0;
}