fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <random>
  5.  
  6. int main()
  7. {
  8. std::vector<std::string> words{"Those", "are", "some", "words"};
  9.  
  10. std::random_device rd; // source of randomness
  11. std::mt19937 rng(rd()); // seed random number engine
  12. std::uniform_int_distribution<std::size_t> uid(0, words.size()-1);
  13. std::size_t sample = uid(rng);
  14.  
  15. // uniform randomly chosen word
  16. std::cout << sample << ": " <<words[sample] << std::endl;
  17. }
  18.  
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
1: are