fork download
  1. #include <iostream>
  2. #include <random>
  3.  
  4. int main()
  5. {
  6. std::random_device rd;
  7. std::mt19937 gen(rd());
  8. std::uniform_int_distribution<> dis(0, 1);
  9.  
  10. unsigned const trials = 100000;
  11. unsigned survive = 0;
  12. unsigned valid_trials = 0;
  13. for(unsigned i = 0; i < trials; ++i)
  14. {
  15. int clear1 = dis(gen);
  16. int clear2 = dis(gen);
  17. if(clear1){
  18. continue;
  19. }
  20. if(clear1 || clear2){ //at least one was female
  21. ++survive;
  22. }
  23. ++valid_trials;
  24. }
  25. std::cout << survive << std::endl;
  26. std::cout << (survive/1.0/valid_trials)*100.0 << "%" << std::endl;
  27. }
  28.  
Success #stdin #stdout 0.01s 3460KB
stdin
Standard input is empty
stdout
24820
49.8324%