diff --git a/libs/random/include/psemek/random/uniform.hpp b/libs/random/include/psemek/random/uniform.hpp index 9faf52fa..4446fd25 100644 --- a/libs/random/include/psemek/random/uniform.hpp +++ b/libs/random/include/psemek/random/uniform.hpp @@ -11,4 +11,16 @@ namespace psemek::random template using uniform_distribution = std::conditional_t, uniform_real_distribution, uniform_int_distribution>; + template + T uniform(RNG && rng, geom::interval const & range) + { + return uniform_distribution{range}(rng); + } + + template + T uniform(RNG && rng, T min, T max) + { + return uniform(rng, {min, max}); + } + }