7#include "../utility/utility.hpp"
8#include "../macros.hpp"
11hi_export_module(hikogui.char_maps.random_char);
13hi_export
namespace hi {
16inline char32_t random_char() noexcept
18 static auto rand = std::mt19937();
19 static auto size_dist = std::uniform_int_distribution(0, 99);
20 static auto ascii_dist = std::uniform_int_distribution(0, 0x7f);
21 static auto latin_dist = std::uniform_int_distribution(0x80, 0x7ff);
22 static auto basic_dist = std::uniform_int_distribution(0x800, 0xf7ff);
23 static auto full_dist = std::uniform_int_distribution(0x01'0000, 0x10'ffff);
25 auto s = size_dist(rand);
34 if (c >= 0xd800 and c < 0xe000) {
The HikoGUI namespace.
Definition array_generic.hpp:21
The HikoGUI API version 1.
Definition array_generic.hpp:22
constexpr Out char_cast(In rhs) noexcept
Cast a character.
Definition cast.hpp:560