87 UINVARIANT(from_inclusive < to_exclusive,
"attempt to get a random value in an incorrect range");
88 if constexpr (std::is_floating_point_v<T>) {
89 return utils::WithDefaultRandom(std::uniform_real_distribution<T>{from_inclusive, to_exclusive});
93 return utils::WithDefaultRandom(std::uniform_int_distribution<std::common_type_t<T,
unsigned short>>{
94 from_inclusive, to_exclusive - 1});