fork download
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. bool zufallsliste[] = { true, true, false, false, true, false, true, true, true, false, false, true, true, true, false, true, false, false, true, true, false, true, true, true, true, false, true, true, false, false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true, false, true, true, false };
  5. int wo1 = 0;
  6. int wo2 = 0;
  7.  
  8. //Gibt mithilfe der obrigen Variablen einen Zufallswert (Bool) zurück.
  9. bool someBool()
  10. {
  11. wo1++;
  12. wo2 += 7;
  13. if (wo1 > 51) { wo1 = 0; }
  14. if (wo2 > 51) { wo2 -= 52; }
  15. std::cout << std::setw(5) << std::boolalpha << zufallsliste[wo1] << " (" << std::setw(2) << wo1 << ") - "
  16. << std::setw(5) << zufallsliste[wo2] << " (" << std::setw(2) << wo2 << ") --- "
  17. << std::setw(5) << static_cast<bool>(zufallsliste[wo1] ^ zufallsliste[wo2]) << '\n';
  18. return (zufallsliste[wo1] ^ zufallsliste[wo2]);
  19. }
  20.  
  21. int main()
  22. {
  23. const int COUNT = 52;
  24. int true_count = 0;
  25. for (int i = 0; i < COUNT; ++i)
  26. {
  27. true_count += someBool() ? 1 : 0;
  28. }
  29.  
  30. std::cout << "\ntrue: " << true_count << " - false: " << (COUNT - true_count);
  31.  
  32. }
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
 true ( 1) -  true ( 7) --- false
false ( 2) - false (14) --- false
false ( 3) -  true (21) ---  true
 true ( 4) - false (28) ---  true
false ( 5) - false (35) --- false
 true ( 6) -  true (42) --- false
 true ( 7) -  true (49) --- false
 true ( 8) -  true ( 4) --- false
false ( 9) -  true (11) ---  true
false (10) -  true (18) ---  true
 true (11) - false (25) ---  true
 true (12) -  true (32) --- false
 true (13) - false (39) ---  true
false (14) -  true (46) ---  true
 true (15) -  true ( 1) --- false
false (16) -  true ( 8) ---  true
false (17) -  true (15) ---  true
 true (18) -  true (22) --- false
 true (19) - false (29) ---  true
false (20) -  true (36) ---  true
 true (21) - false (43) ---  true
 true (22) -  true (50) --- false
 true (23) - false ( 5) ---  true
 true (24) -  true (12) --- false
false (25) -  true (19) ---  true
 true (26) -  true (26) --- false
 true (27) - false (33) ---  true
false (28) - false (40) --- false
false (29) -  true (47) ---  true
false (30) - false ( 2) --- false
 true (31) - false ( 9) ---  true
 true (32) - false (16) ---  true
false (33) -  true (23) ---  true
false (34) - false (30) --- false
false (35) - false (37) --- false
 true (36) - false (44) ---  true
false (37) - false (51) --- false
false (38) -  true ( 6) ---  true
false (39) -  true (13) ---  true
false (40) - false (20) --- false
false (41) -  true (27) ---  true
 true (42) - false (34) ---  true
false (43) - false (41) --- false
false (44) - false (48) --- false
false (45) - false ( 3) --- false
 true (46) - false (10) ---  true
 true (47) - false (17) ---  true
false (48) -  true (24) ---  true
 true (49) -  true (31) --- false
 true (50) - false (38) ---  true
false (51) - false (45) --- false
 true ( 0) -  true ( 0) --- false

true: 28 - false: 24