rng.cpp 373 B

123456789101112131415
  1. #include "rng.hpp"
  2. namespace RNG {
  3. std::random_device seed_generator;
  4. unsigned seed = seed_generator();
  5. std::uniform_int_distribution<uint32_t> distribution(0, UINT32_MAX);
  6. std::mt19937 mersenne_generator(seed);
  7. std::mutex lock;
  8. }
  9. uint32_t getRandomNumber() {
  10. std::lock_guard<std::mutex> lk(RNG::lock);
  11. return RNG::distribution(RNG::mersenne_generator);
  12. }