Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- //Times to iterate (default is 4000000000 [4 billion], which will take some time)
- const unsigned int TOTAL = 4000000000;
- int main(int argc, char* argv[]){
- unsigned int i = 0;
- int j = 1000;
- unsigned int doors[3] = {0, 0, 0};
- unsigned int wins = 0;
- srand(time(NULL));
- //Main calculation loop
- for(i = 0; i < TOTAL; i++){
- int choice = rand()%3;
- int tmp = rand()%3;
- if(tmp != choice) wins++;
- doors[tmp]++;
- //Print completion percentage, and current win/loss percent
- j--;
- if(j <= 0){
- printf("\rWorking Percent: %f [Completion: %u%%]", (double)((double)wins/(double)i), (unsigned int)(((double)i/(double)TOTAL)*100));
- j = 10000;
- }
- }
- //Output data
- printf("\n");
- printf("One: %u\n", (unsigned int)doors[0]);
- printf("Two: %u\n", (unsigned int)doors[1]);
- printf("Three: %u\n", (unsigned int)doors[2]);
- printf("Wins: %u\n", (unsigned int)wins);
- printf("Total: %u\n", (unsigned int)i);
- printf("Percent: %f\n", (double)wins/(double)TOTAL);
- return 0;
- }
Add Comment
Please, Sign In to add comment