#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;
}