/* 27 Feb 2019 Matthew Strapp 5449340 EE1301 Spring 2019 Homework 3A One-armed Bandit Simulator */ #include #include #include #include using namespace std; // Function: spin_the_wheel // --------------------------- // Simulates the one-armed bandit from the previous HW // d: the number of options on the spinner // w: the number of spinners // returns: Either 1 for win or 0 for loss int spin_the_wheel(int d, int w) { int spinOG=0, spinNew=0, win=0; spinOG = ( (rand() % d) + 1); //Original spin is always the same for (int i=0; i0; n--) { int winTest = spin_the_wheel(d, w); m+=winTest; } double win=m; cout << "w=" << w << ", d=" << d << ": Simulated probability = m/n = " << (win / 100000.0) * 100.0 << "%. " //Note that 100,000!=1,000,000 << "Theoretical probability = " << (d / (pow(d, w))) * 100 << "%." << endl; //This is because otherwise the percentage was off by a factor of 10 d+=2; } } }