#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main(int argc, char *argv[])
{
//initalize program
int runs;
bool changedoor;
int wins, door_correct, door_select, door_remove;
cout.precision(2);
cout << "FUCKEN AWESOME DOOR APPLICATION\n";
cout << " _____ _____ _____\n";
cout << " | | | | | |\n";
cout << " | _| | _| | _|\n";
cout << " | | | | | |\n";
cout << " |___| |___| |___|\n";
cout << "\n by Tomas \"Toumaz\" Olander\n\n";
cout << "You have three doors in front of you - one of them\ncontaining a grand prize and the other two are empty.\n";
cout << "After picking an initial door one of the fake doors\nare opened, revealing its contents.\n\n";
cout << "You are asked if you wish to change door or not.\nWhat do you do?";
cout << "\n\n";
//set up the number of programme runs
start:
cout << "Enter the number of times you wish to pick a door: ";
cin >> runs;
cout << "\n";
//ask for Y/N
cout << "Should the person change his/her selection after the revelation?\n";
cout << "0: No 1: Yes Choice? ";
cin >> changedoor;
cout << "\nStarting... ";
//set up some basic things
wins=0;
//set a random seed
srand ( time(NULL) );
//start the main loop
for (int i = 1; i <= runs; i++) {
door_correct=rand() % 3;
door_select=rand() % 3;
//we totally refuse to change door
if (changedoor == 0) {
if (door_select == door_correct) wins++;
}
//okay, we want to change door
else if (changedoor == 1) {
if (door_select != door_correct) wins++;
}
}
//Print out the results
cout << "finished!\n";
cout << "\n--------------------------------------------------\n";
cout << "Number of wins: " << wins << "/" << runs << "\n";
cout << "Win percentage: " << (wins*100.0/runs) << "%";
cout << "\n--------------------------------------------------\n\n";
goto start;
return EXIT_SUCCESS;
}