fork(14) download
  1. #include <iostream>
  2. #include <random>
  3. #include <bitset>
  4.  
  5. template< size_t size>
  6. std::bitset<size> random_bitset( double probability_of_true) {
  7.  
  8. std::bitset<size> bits;
  9. std::random_device rd;
  10. std::mt19937 gen(rd());
  11. std::bernoulli_distribution d( probability_of_true);
  12.  
  13. for(int n = 0; n < size; ++n) {
  14. bits[n] = d( gen);
  15. }
  16.  
  17. return bits;
  18. }
  19.  
  20. int main()
  21. {
  22. for(int n = 0; n< 10; ++n) {
  23. std::cout << random_bitset<10>( 0.25) << std::endl;
  24. }
  25. }
Success #stdin #stdout 0.01s 3432KB
stdin
Standard input is empty
stdout
0110100000
0000000000
1100000101
0100100000
0000000001
0000000010
0000000010
1000100100
1001010010
0010010000