18 std::mt19937_64 engine {std::random_device()()};
19 std::uniform_int_distribution<std::uint64_t> dist {0, 255};
21 for (
auto index = 0; index < 16; ++index)
23 m_uuid[index] =
static_cast<unsigned char>(dist(engine));
29 std::stringstream hex;
30 hex << std::hex << std::setfill(
'0');
32 for (
int i = 0; i < 16; ++i)
34 hex << std::setw(2) << static_cast<int>(
m_uuid[i]);
36 if (i == 3 || i == 5 || i == 7 || i == 9)