#include <iostream>
#include <vector>
#include <random>
using namespace std;
int main() {
vector<int> listOfNumbers;
const int maxOfNumbers = 100;
const int howManyNumbersToSelect = 6;
for (int index = 0; index < maxOfNumbers; index++)
{
listOfNumbers.push_back(index);
}
std::random_device rd;
std::mt19937 mt(rd());
std::uniform_int_distribution<> dist(1, maxOfNumbers);
for(int index = 0; index < howManyNumbersToSelect; index++)
{
int randomNumber = dist(mt) - 1; //because of indexing
cout << listOfNumbers[randomNumber] << " ";
listOfNumbers.erase(listOfNumbers.begin() + randomNumber);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cmFuZG9tPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl2ZWN0b3I8aW50PiBsaXN0T2ZOdW1iZXJzOwoJY29uc3QgaW50IG1heE9mTnVtYmVycyA9IDEwMDsKCWNvbnN0IGludCBob3dNYW55TnVtYmVyc1RvU2VsZWN0ID0gNjsKCWZvciAoaW50IGluZGV4ID0gMDsgaW5kZXggPCBtYXhPZk51bWJlcnM7IGluZGV4KyspCgl7CgkJbGlzdE9mTnVtYmVycy5wdXNoX2JhY2soaW5kZXgpOwoJfQoJCglzdGQ6OnJhbmRvbV9kZXZpY2UgcmQ7CiAgICBzdGQ6Om10MTk5MzcgbXQocmQoKSk7CiAgICBzdGQ6OnVuaWZvcm1faW50X2Rpc3RyaWJ1dGlvbjw+IGRpc3QoMSwgbWF4T2ZOdW1iZXJzKTsKICAgIAogICAgZm9yKGludCBpbmRleCA9IDA7IGluZGV4IDwgaG93TWFueU51bWJlcnNUb1NlbGVjdDsgaW5kZXgrKykKICAgIHsKICAgIAlpbnQgcmFuZG9tTnVtYmVyID0gZGlzdChtdCkgLSAxOyAvL2JlY2F1c2Ugb2YgaW5kZXhpbmcKICAgIAljb3V0IDw8IGxpc3RPZk51bWJlcnNbcmFuZG9tTnVtYmVyXSA8PCAiICI7CiAgICAJbGlzdE9mTnVtYmVycy5lcmFzZShsaXN0T2ZOdW1iZXJzLmJlZ2luKCkgKyByYW5kb21OdW1iZXIpOwogICAgfQoJcmV0dXJuIDA7Cn0=