Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define MaxSim 50
- #define MaxLetters 4
- int main()
- {
- int capsThisSim, totalCaps = 0/*, doOneSim()*/;
- srand(time(NULL));
- printf("\nSimulation Caps collected\n\n");
- for (int sim = 1; sim <= MaxSim; sim++) {
- capsThisSim = doOneSim();
- printf("%2d %27d\n", sim, capsThisSim);
- totalCaps += capsThisSim;
- }
- printf("\nAverage caps per simulation: %d\n", totalCaps/MaxSim);
- } //end main
- int doOneSim() {
- int cap[MaxLetters], numCaps = 0, apple(int []), random(int, int);
- for (int h = 0; h < MaxLetters; h++) cap[h] = 0;
- while (!apple(cap)) {
- int c = random(1, 10);
- if (c <= 4) cap[0] = 1;
- else if (c <= 8) cap[1] = 1;
- else if (c <= 9) cap[2] = 1;
- else cap[3] = 1;
- numCaps++;
- }
- return numCaps;
- } //end doOneSim
- int apple(int cap[]) {
- for (int h = 0; h < MaxLetters; h++)
- if (cap[h] == 0) return 0;
- return 1;
- } //end apple
- /*
- int random(int m, int n) {
- //returns a random integer from m to n, inclusive
- //int offset = rand() / (RAND_MAX + 1.0) * (n - m + 1);
- //return m + offset;
- //int yuz = 1 + rand()%10;
- //return yuz;
- } //end random*/
- int random(int min, int max)
- {
- return min + rand() / (RAND_MAX / (max - min + 1) + 1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement