14 static std::mt19937_64 generator;
20 if (P->prng_seed == 0) {
26 std::string hashString = std::to_string(std::random_device{}())
28 + std::to_string(
static_cast<std::uint_fast64_t
>(procID))
30 + std::to_string(std::chrono::high_resolution_clock::now().time_since_epoch().count());
31 std::size_t hashedSeed = std::hash<std::string>{}(hashString);
32 P->prng_seed =
static_cast<std::uint_fast64_t
>(hashedSeed);
36 generator.seed(P->prng_seed);