Advertisement
Guest User

Chipi-cao Simulation

a guest
Feb 13th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <random>
  4.  
  5. time_t timen;
  6. int seed = time(&timen);
  7. std::mt19937 randomEngine(seed);
  8.  
  9. int pickRandom (int n) {
  10.  
  11.     std::uniform_int_distribution<int> distribution(0, n);
  12.     int pick = distribution(randomEngine);
  13.  
  14.     return pick;
  15. }
  16.  
  17. int main() {
  18.  
  19.     const int objs = 10;
  20.     int tries = 10;
  21.     int jobs = 1000000;
  22.     int fails = 0;
  23.  
  24.     bool objects [objs];
  25.  
  26.     for(int i = 1; i <= jobs; i++) {
  27.        
  28.         for(int i = 0; i < objs; i++)
  29.             objects[i] = false;    
  30.  
  31.         for(int k = 0; k < tries; k++)
  32.             objects[pickRandom(objs - 1)] = true;
  33.  
  34.         for(int k = 0; k < objs; k++) {
  35.             if(!objects[k]) {
  36.                 fails++;
  37.                 break;
  38.             }
  39.         }  
  40.     }
  41.  
  42.     int wins = jobs - fails;
  43.  
  44.     std::printf("%i successful jobs out of %i", wins, jobs);
  45.  
  46.     bool pressEnterToContinue;
  47.     std::cin >> pressEnterToContinue;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement