//******************************************************** // The following code example is taken from the book // C++17 - The Complete Guide // by Nicolai M. Josuttis (www.josuttis.com) // http://www.cppstd17.com // // The code is licensed under a // Creative Commons Attribution 4.0 International License // http://creativecommons.org/licenses/by/4.0/ //******************************************************** #include #include #include #include #include // for sample() #include // for default_random_engine int main() { // initialize a vector of 10,000 string values: std::vector coll; for (int i=0; i < 10000; ++i) { coll.push_back("value" + std::to_string(i)); } // print 10 randomly selected values of this collection: std::sample(coll.begin(), coll.end(), std::ostream_iterator{std::cout, "\n"}, 10, std::default_random_engine{}); }