18 #include <string_view>
20 #if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__)
28 std::string s(len, 0);
29 constexpr std::size_t number_of_numbers{10};
30 constexpr std::string_view alphanum{
32 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
33 "abcdefghijklmnopqrstuvwxyz"};
34 std::random_device dev;
35 std::mt19937 rng(dev());
36 std::uniform_int_distribution<std::mt19937::result_type> dist(use_numbers ? 0
39 for (
int i = 0; i < len; ++i) {
40 s[i] = alphanum[dist(rng)];