#pragma once #include namespace rng { template auto& get_thread_local_rng(typename RNG::result_type seed = RNG::default_seed) { static thread_local RNG s_rng(seed); return s_rng; } }