#include <iostream>
#include <vector>
#include <string>
#include <random>
int main()
{
std::vector<std::string> words{"Those", "are", "some", "words"};
std::random_device rd; // source of randomness
std::mt19937 rng(rd()); // seed random number engine
std::uniform_int_distribution<std::size_t> uid(0, words.size()-1);
std::size_t sample = uid(rng);
// uniform randomly chosen word
std::cout << sample << ": " <<words[sample] << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8cmFuZG9tPgoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gd29yZHN7IlRob3NlIiwgImFyZSIsICJzb21lIiwgIndvcmRzIn07CgogICAgc3RkOjpyYW5kb21fZGV2aWNlIHJkOyAvLyBzb3VyY2Ugb2YgcmFuZG9tbmVzcwogICAgc3RkOjptdDE5OTM3IHJuZyhyZCgpKTsgLy8gc2VlZCByYW5kb20gbnVtYmVyIGVuZ2luZQogICAgc3RkOjp1bmlmb3JtX2ludF9kaXN0cmlidXRpb248c3RkOjpzaXplX3Q+IHVpZCgwLCB3b3Jkcy5zaXplKCktMSk7CiAgICBzdGQ6OnNpemVfdCBzYW1wbGUgPSB1aWQocm5nKTsKCiAgICAvLyB1bmlmb3JtIHJhbmRvbWx5IGNob3NlbiB3b3JkCiAgICBzdGQ6OmNvdXQgPDwgc2FtcGxlIDw8ICI6ICIgPDx3b3Jkc1tzYW1wbGVdIDw8IHN0ZDo6ZW5kbDsgCn0K