// Simulation of a weighted three reel slot machine
// where different combinations are paid different
// jackpot amounts.There are 23 symbols on each reel
// consisting of BARs, SEVENs, Cherries, Bananas, Lemons, // and Oranges.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main {
int slot1,slot2,slot3;
double jackpot_$60,jackpot_$40,jackpot_$20,jackpot_$10,jackpot_$3,jackpot_$1; jackpot_$60 = 60;
jackpot_$40 = 40;
jackpot_$20 = 20;
jackpot_$10 = 10;
jackpot_$3 = 3;
jackpot_$1 = 1;
srand(time(0));
slot1=rand %23 +1;
if (slot1==1)
cout << " BAR "; else if (slot1==2)
cout << " SEVEN "; else if (slot1==3)
cout << " SEVEN "; else if (slot1==4)
cout << " SEVEN "; else if (slot1==5)
cout << " CHERRY "; else if (slot1==6)
cout << " CHERRY "; else if (slot1==7)
cout << " CHERRY "; else if (slot1==8)
cout << " CHERRY "; else if (slot1==9)
cout << " BANANA "; else if (slot1==10)
cout << " BANANA "; else if (slot1==11)
cout << " BANANA "; else if (slot1==12)
cout << " BANANA "; else if (slot1==13)
cout << " BANANA "; else if (slot1==14)
cout << "LEMON "; else if (slot1==15)
cout << " LEMON "; else if (slot1==16)
cout << " LEMON "; else if (slot1==17)
cout << " LEMON "; else if (slot1==18)
cout << " LEMON "; else if (slot1==19)
cout << " ORANGE "; else if (slot1==20)
cout << " ORANGE "; else if (slot1==21)
cout << " ORANGE "; else if (slot1==22)
cout << " ORANGE "; else
cout << " ORANGE "; slot2=rand %23 +1;
if (slot2==1)
cout << " BAR "; else if (slot2==2)
cout << " SEVEN "; else if (slot2==3)
cout << " CHERRY "; else if (slot2==4)
cout << " CHERRY "; else if (slot2==5)
cout << " CHERRY "; else if (slot2==6)
cout << " BANANA "; else if (slot2==7)
cout << " BANANA "; else if (slot2==8)
cout << " BANANA "; else if (slot2==9)
cout << " BANANA "; else if (slot2==10)
cout << " BANANA "; else if (slot2==11)
cout << " BANANA "; else if (slot2==12)
cout << " LEMON "; else if (slot2==13)
cout << " LEMON "; else if (slot2==14)
cout << " LEMON "; else if (slot2==15)
cout << " LEMON "; else if (slot2==16)
cout << " LEMON "; else if (slot2==17)
cout << " LEMON "; else if (slot2==18)
cout << " ORANGE "; else if (slot2==19)
cout << " ORANGE "; else if (slot2==20)
cout << " ORANGE ";
else if (slot2==21)
cout << " ORANGE ";
else if (slot2==22)
cout << " ORANGE ";
else
cout << " ORANGE ";
slot3=rand %23 +1; if (slot3==1)
cout << " BAR " << endl; else if (slot3==2)
cout << " SEVEN " << endl; else if (slot3==3)
cout << " CHERRY " << endl; else if (slot3==4)
cout << " CHERRY " << endl; else if (slot3==5)
cout << " CHERRY " << endl; else if (slot3==6)
cout << " BANANA " << endl; else if (slot3==7)
cout << " BANANA " << endl; else if (slot3==8)
cout << " BANANA " << endl; else if (slot3==9)
cout << " BANANA " << endl; else if (slot3==10)
cout << " BANANA " << endl; else if (slot3==11)
cout << " BANANA " << endl; else if (slot3==12)
cout << " LEMON " << endl; else if (slot3==13)
cout << " LEMON " << endl; else if (slot3==14)
cout << " LEMON " << endl; else if (slot3==15)
cout << " LEMON " << endl; else if (slot3==16)
cout << " LEMON " << endl; else if (slot3==17)
cout << " LEMON " << endl; else if (slot3==18)
cout << " ORANGE " << endl; else if (slot3==19)
cout << " ORANGE " << endl; else if (slot3==20)
cout << " ORANGE " << endl; else if (slot3==21)
cout << " ORANGE " << endl; else if (slot3==22)
cout << " ORANGE " << endl; else
cout << " ORANGE " << endl;
if (slot1==1 && slot2==1 && slot3==1)
cout << "You win: $" << jackpot_$60 << endl; else
cout << " " ;
if ((slot1==2 slot1==3 slot1==4) && slot2==2 && slot3==2)
cout << "You win: $" << jackpot_$40 << endl; else
cout << " ";
if ((slot1==5 slot1==6 slot1==7 slot1==8) && (slot2==3 slot2==4 slot2==5)
&& (slot3==3 slot3==4 slot3==5))
cout << "You win: $" << jackpot_$20 << endl; else
cout << " ";
if ((slot1==19 slot1==20 slot1==21 slot1==22 slot1==23) && (slot2==18
slot2==19 slot2==20 slot2==21 slot2==22 slot2==23) && (slot3==18 slot3==19 slot3==20 slot3==21 slot3==22 slot3==23))
cout << "You win: $" << jackpot_$10 << endl;
else
cout << " ";
if ((slot1==9 slot1==10 slot1==11 slot1==12 slot1==13) && (slot2==6 slot2==7 slot2==8 slot2==9 slot2==10 slot2==11) && (slot3==6 slot3==7 slot3==8 slot3==9 slot3==10 slot3==11))
cout << "You win: $" << jackpot_$10 << endl;
else
cout << " ";
if ((slot1==14 slot1==15 slot1==16 slot1==17 slot1==18) && (slot2==12 slot2==13 slot2==14 slot2==15 slot2==16 slot2==17) && (slot3==12 slot3==13 slot3==14 slot3==15 slot3==16 slot3==17))
cout << "You win: $" << jackpot_$10 << endl;
else
cout << " ";
if ((slot1==5 slot1==6 slot1==7 slot1==8) && (slot2==3 slot2==4 slot2==5) && (slot3!=3 && slot3!=4 && slot3!=5))
cout << "You win: $" << jackpot_$3;
else
cout << " ";
if ((slot1==5 slot1==6 slot1==7 slot1==8) && (slot2!=3 && slot2!=4 && slot2!=5) && (slot3==3 slot3==4 slot3==5))
cout << "You win: $" << jackpot_$3;
else
cout << " ";
if ((slot1!=5 && slot1!=6 && slot1!=7 && slot1!=8) && (slot2==3 slot2==4 slot2==5) && (slot3==3 slot3==4 slot3==5))
cout << "You win: $" << jackpot_$3;
else
cout << " ";
if ((slot1==5 slot1==6 slot1==7 slot1==8) && (slot2!=3 && slot2!=4 && slot2!=5) && (slot3!=3 && slot3!=4 && slot3!=5))
cout << "You win: $" << jackpot_$1;
else
cout << " ";
if ((slot1!=5 && slot1!=6 && slot1!=7 && slot1!=8) && (slot2==3 slot2==4 slot2==5) && (slot3!=3 && slot3!=4 && slot3!=5))
cout << "You win: $" << jackpot_$1;
else
cout << " ";
if ((slot1!=5 && slot1!=6 && slot1!=7 && slot1!=8) && (slot2!=3 && slot2!=4 && slot2!=5)
&& (slot3==3 slot3==4 slot3==5))
cout << "You win: $" << jackpot_$1; else
cout << " ";
return 0; }