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