#include <iostream>
#include <random>
#include <bitset>
template< size_t size>
std::bitset<size> random_bitset( double probability_of_true) {
std::bitset<size> bits;
std::random_device rd;
std::mt19937 gen(rd());
std::bernoulli_distribution d( probability_of_true);
for(int n = 0; n < size; ++n) {
bits[n] = d( gen);
}
return bits;
}
int main()
{
for(int n = 0; n< 10; ++n) {
std::cout << random_bitset<10>( 0.25) << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8Yml0c2V0PgoKdGVtcGxhdGU8IHNpemVfdCBzaXplPgpzdGQ6OmJpdHNldDxzaXplPiByYW5kb21fYml0c2V0KCBkb3VibGUgcHJvYmFiaWxpdHlfb2ZfdHJ1ZSkgewoKICAgIHN0ZDo6Yml0c2V0PHNpemU+IGJpdHM7CiAgICBzdGQ6OnJhbmRvbV9kZXZpY2UgcmQ7CiAgICBzdGQ6Om10MTk5MzcgZ2VuKHJkKCkpOwogICAgc3RkOjpiZXJub3VsbGlfZGlzdHJpYnV0aW9uIGQoIHByb2JhYmlsaXR5X29mX3RydWUpOwogCiAgICBmb3IoaW50IG4gPSAwOyBuIDwgc2l6ZTsgKytuKSB7CiAgICAgICAgYml0c1tuXSA9IGQoIGdlbik7CiAgICB9CiAgICAKICAgIHJldHVybiBiaXRzOwp9CgppbnQgbWFpbigpCnsKCWZvcihpbnQgbiA9IDA7IG48IDEwOyArK24pIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgcmFuZG9tX2JpdHNldDwxMD4oIDAuMjUpIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfQ==