diff --git a/libs/random/include/psemek/random/uniform.hpp b/libs/random/include/psemek/random/uniform.hpp index c7608945..aede3c98 100644 --- a/libs/random/include/psemek/random/uniform.hpp +++ b/libs/random/include/psemek/random/uniform.hpp @@ -30,7 +30,14 @@ namespace psemek::random template T uniform(RNG && rng) { - return uniform(rng, T{0}, T{1}); + if constexpr (std::is_same_v) + { + return uniform(rng, 0, 1) == 1; + } + else + { + return uniform(rng, T{0}, T{1}); + } } template