#include <iostream>
#include <random>
#include <chrono>
#include <vector>
#include <algorithm>
int main()
{
auto seed = std::chrono::system_clock::now().time_since_epoch().count();
std::default_random_engine engine( seed );
std::uniform_int_distribution<int> distribution( 0, 99 );
auto generator = [&] { return distribution( engine ); };
std::vector<int> randoms;
while( randoms.size() < 30 )
{
auto newNumber = generator();
if( std::find( randoms.begin(), randoms.end(), newNumber ) == randoms.end() )
{
randoms.emplace_back( newNumber );
}
}
for( auto&& number : randoms ) std::cout << number << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8Y2hyb25vPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKQp7CglhdXRvIHNlZWQgPSBzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrOjpub3coKS50aW1lX3NpbmNlX2Vwb2NoKCkuY291bnQoKTsKCXN0ZDo6ZGVmYXVsdF9yYW5kb21fZW5naW5lIGVuZ2luZSggc2VlZCApOwoJc3RkOjp1bmlmb3JtX2ludF9kaXN0cmlidXRpb248aW50PiBkaXN0cmlidXRpb24oIDAsIDk5ICk7CglhdXRvIGdlbmVyYXRvciA9IFsmXSB7IHJldHVybiBkaXN0cmlidXRpb24oIGVuZ2luZSApOyB9OwoJCglzdGQ6OnZlY3RvcjxpbnQ+IHJhbmRvbXM7Cgl3aGlsZSggcmFuZG9tcy5zaXplKCkgPCAzMCApCgl7CgkJYXV0byBuZXdOdW1iZXIgPSBnZW5lcmF0b3IoKTsKCQlpZiggc3RkOjpmaW5kKCByYW5kb21zLmJlZ2luKCksIHJhbmRvbXMuZW5kKCksIG5ld051bWJlciApID09IHJhbmRvbXMuZW5kKCkgKQoJCXsKCQkJcmFuZG9tcy5lbXBsYWNlX2JhY2soIG5ld051bWJlciApOwoJCX0KCX0KCQoJZm9yKCBhdXRvJiYgbnVtYmVyIDogcmFuZG9tcyApIHN0ZDo6Y291dCA8PCBudW1iZXIgPDwgIlxuIjsKCQoJcmV0dXJuIDA7Cn0=