/* 27 Feb 2019 Matthew Strapp 5449340 EE1301 Spring 2019 Homework 3A One-armed Bandit Simulator */ #include #include #include #include using namespace std; int spin_the_wheel(int d, int w) { int spinOG, spinNew; spinOG = rand() % d + 1; for (int i=w; i>0; i--) { spinNew = rand() % d + 1; if (spinNew==spinOG) { //Do nothing } else { return 0; } } return 1; } int main () { long n=0; int m=0; float d= 3; float w= 9; for (n; n<=1000000; n++) { m = spin_the_wheel(d,w); if (m==1) { m++; } } cout << "w=" << w << ", d=" << d; cout << ": Simulated probability = m/n = " << (m/n)*100 << ". "; cout << "Theoretical probability = " << (d/pow(d,w))*100 << "." << endl; }