#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';
}
}
I2luY2x1ZGUgPHJhbmRvbT4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8YXJyYXk+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBtYWluKCkKeyAKCXR5cGVkZWYgdW5zaWduZWQgUmFuZ2VUeXBlOwoJY29uc3QgUmFuZ2VUeXBlIFJhbmdlID0gNjsKCQogICAgc3RkOjptdDE5OTM3IE10KHN0ZDo6dGltZShudWxscHRyKSk7IAogICAgc3RkOjp1bmlmb3JtX2ludF9kaXN0cmlidXRpb248UmFuZ2VUeXBlPiBEaXN0KDAsIFJhbmdlIC0gMSk7IAoJCiAgICBzdGQ6OmFycmF5PFJhbmdlVHlwZSwgUmFuZ2U+IFJlc3VsdHM7CglzdGQ6OmZpbGwoUmVzdWx0cy5iZWdpbigpLCBSZXN1bHRzLmVuZCgpLCBSYW5nZVR5cGUoKSk7CgkKCWZvcih1bnNpZ25lZCBpID0gMDsgaSA8IFJhbmdlICogMTAwMDAwMDsgKytpKQoJewoJCSsrUmVzdWx0c1tEaXN0KE10KV07Cgl9CgkKCWZvcihSYW5nZVR5cGUgaSA6IFJlc3VsdHMpCgl7CgkJc3RkOjpjb3V0IDw8IGkgPDwgJ1xuJzsKCX0KfQ==