aboutsummaryrefslogtreecommitdiffstats
path: root/ee1301/wk3/hw3_directory
diff options
context:
space:
mode:
Diffstat (limited to 'ee1301/wk3/hw3_directory')
-rw-r--r--ee1301/wk3/hw3_directory/strap012_HW3A.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/ee1301/wk3/hw3_directory/strap012_HW3A.cpp b/ee1301/wk3/hw3_directory/strap012_HW3A.cpp
new file mode 100644
index 0000000..ce44428
--- /dev/null
+++ b/ee1301/wk3/hw3_directory/strap012_HW3A.cpp
@@ -0,0 +1,42 @@
+/*
+27 Feb 2019
+Matthew Strapp
+5449340
+EE1301
+Spring 2019
+Homework 3A
+One-armed Bandit Simulator
+*/
+
+#include <iostream>
+#include <stdlib.h>
+#include <cmath>
+#include <iomanip>
+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==spingOG) {
+ //Do nothing
+ } else {
+ return 0;
+ }
+ }
+ return 1;
+}
+int main () {
+ int win;
+ int d= 3;
+ int w= 9;
+ for (long n=1000000; n>0; n--) {
+ win = spin_the_wheel(d,w);
+ if (win==1) {
+ win++;
+ }
+ }
+ cout << "w=" << w << ", d=" << d;
+ cout << ": Simulated probability = m/n = " << (m/n)*100 << ". ";
+ cout << "Theoretical probability = " << (d/pow(d,w))*100 << "." << endl;
+} \ No newline at end of file