9namespace hi::inline v1 {
11inline char32_t random_char() noexcept
20 auto s = size_dist(rand);
22 return char_cast<char32_t>(ascii_dist(rand));
25 return char_cast<char32_t>(latin_dist(rand));
28 auto c = char_cast<char32_t>(basic_dist(rand));
29 if (c >= 0xd800 and c < 0xe000) {
35 return char_cast<char32_t>(full_dist(rand));