fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <random>
  4.  
  5. using namespace std;
  6.  
  7. int r()
  8. {
  9. static default_random_engine u(random_device{}());
  10. uniform_int_distribution<> d(1,5);
  11. return d(u);
  12. }
  13.  
  14.  
  15. int v() {
  16.  
  17. int k;
  18. for(k = r(); k == 3; k = r());
  19. if (k < 3) return r(); else return 5+r();
  20. }
  21.  
  22. int main(int argc, char * argv[])
  23. {
  24. int cnt[12] = {};
  25. for(int i = 0; i < 10000; ++i)
  26. {
  27. cnt[v()]++;
  28. }
  29. for(int i = 0; i < 12; ++i)
  30. cout << cnt[i] << endl;
  31. }
  32.  
  33.  
Success #stdin #stdout 0.01s 5540KB
stdin
Standard input is empty
stdout
0
978
1000
962
1049
1020
965
967
1012
1053
994
0