#include "seed_generator.hh" #include #include namespace seed_generator { std::mutex mut; std::mt19937 rng; std::uniform_int_distribution seed_generator(std::numeric_limits::min(), std::numeric_limits::max()); std::mt19937::result_type get_new_seed() { std::lock_guard lk{mut}; return seed_generator(rng); } void set_meta_seed(std::mt19937::result_type s) { std::lock_guard lk{mut}; rng.seed(s); } };