#include <random>
#include <ctime>
#include <array>
#include <algorithm>
#include <iostream>

int main()
{ 
	typedef unsigned RangeType;
	const RangeType Range = 6;
	
    std::mt19937 Mt(std::time(nullptr)); 
    std::uniform_int_distribution<RangeType> Dist(0, Range - 1); 
	
    std::array<RangeType, Range> Results;
	std::fill(Results.begin(), Results.end(), RangeType());
	
	for(unsigned i = 0; i < Range * 1000000; ++i)
	{
		++Results[Dist(Mt)];
	}
	
	for(RangeType i : Results)
	{
		std::cout << i << '\n';
	}
}