#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
srand(static_cast<unsigned>(time(nullptr)));
string again;
string numsimstr;
int numsims;
while (again != "no") {
double flinchrate = 0;
double avghits = 0;
cout << "Enter the # of simulations: ";
cin >> numsimstr;
numsims = stoi(numsimstr);
for (int i = 0; i < numsims; i++) {
bool miss = false;
bool flinch = false;
int numhits = 0;
while (!miss) {
miss = rand() % 10 == 0 || numhits >= 10;
if (!miss) {
numhits++;
flinch = rand() % 10 == 0 || flinch;
/*cout << numhits << " ";
if (flinch) {
cout << "flinch ";
}*/
}
}
avghits += numhits;
if (flinch) {
flinchrate++;
}
//cout << endl;
}
avghits = avghits / numsims;
flinchrate = flinchrate / numsims * 100;
cout << "Average # of hits: " << avghits << endl;
cout << "Flinch Rate: " << flinchrate << "%\n";
cout << "Again? (""no"" to exit) ";
cin >> again;
cout << endl;
transform(again.begin(), again.end(), again.begin(), ::tolower);
}
}