Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define MaxSim 50
  5. #define MaxLetters 4
  6. int main()
  7. {
  8. int capsThisSim, totalCaps = 0/*, doOneSim()*/;
  9. srand(time(NULL));
  10. printf("\nSimulation Caps collected\n\n");
  11. for (int sim = 1; sim <= MaxSim; sim++) {
  12. capsThisSim = doOneSim();
  13. printf("%2d %27d\n", sim, capsThisSim);
  14. totalCaps += capsThisSim;
  15. }
  16. printf("\nAverage caps per simulation: %d\n", totalCaps/MaxSim);
  17. } //end main
  18.  
  19.  
  20. int doOneSim() {
  21. int cap[MaxLetters], numCaps = 0, apple(int []), random(int, int);
  22. for (int h = 0; h < MaxLetters; h++) cap[h] = 0;
  23. while (!apple(cap)) {
  24. int c = random(1, 10);
  25. if (c <= 4) cap[0] = 1;
  26. else if (c <= 8) cap[1] = 1;
  27. else if (c <= 9) cap[2] = 1;
  28. else cap[3] = 1;
  29. numCaps++;
  30. }
  31. return numCaps;
  32. } //end doOneSim
  33.  
  34. int apple(int cap[]) {
  35. for (int h = 0; h < MaxLetters; h++)
  36. if (cap[h] == 0) return 0;
  37. return 1;
  38. } //end apple
  39. /*
  40. int random(int m, int n) {
  41. //returns a random integer from m to n, inclusive
  42. //int offset = rand() / (RAND_MAX + 1.0) * (n - m + 1);
  43. //return m + offset;
  44. //int yuz = 1 + rand()%10;
  45. //return yuz;
  46. } //end random*/
  47.  
  48. int random(int min, int max)
  49. {
  50. return min + rand() / (RAND_MAX / (max - min + 1) + 1);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement