// adapted from cppref>cpp/cpp/algorithm/sample #include #include #include #include #include #include int main() { std::string in = "abcdefgh", out; // auto rng = std::mt19937{std::random_device{}()}; auto rng = std::mt19937(time(NULL)); // no truly random_device on MinGW implementation std::sample(in.begin(), in.end(), std::back_inserter(out), 5, rng); std::cout << "five random letters out of " << in << " : " << out << '\n'; }