We must create a craps game...
The teacher suggest we use the following as a plan to attack:
0. Use two global variables to represent the dice.
1. Define local variables
3. Lost Flag [boolean]
4. Won Flag [boolean]
5. Holds point "target" which has to be re-rolled to win [int]
6. Holds value of re-rolls [int]
7. seed random number generator
8. generate first die roll [store result to point variable]
9. show results to console window
10. check if lost on first roll [set lost flag]
11. check if won on first roll [set won flag]
12. while we haven’t won or lost loop to re-roll until point is made or we crap out
0. display point
1. hold console window open
2. roll and show dice [store result to point variable]
3. check if roll is equal to point [set won flag]
4. check if we crapped out [set lose flag]
8. display loss status if lost
9. display won status if won
My Code is Nothing like that: The following is my code:
cout<<dieOne<<" plus "<<dieTwo<<" = "<<roll<<endl; //Prints random dice numbers to screen
if(roll==7 || roll==11) //Win on first roll
win++;
else if (roll==2 || roll==3 || roll==12)// Lose on first roll
loss++;
else if (roll==4 || roll==5 || roll==6 || roll==8 || roll==9 roll==10)
{
point=roll;//point set
do
{
dieOne=(rand()%6)+1;//rolls dice again
dieTwo=(rand()%6)+1;
roll=dieOne+dieTwo;
cout<<dieOne<<" plus "<<dieTwo<<" = "<<roll<<endl;
if(roll==point)//wins if player rolls point
win++;
else if(roll==7)//lose if player rolls 7
loss++;
else if(roll!=7 && roll!=point) //nothing otherwise
odds=0;
}while(roll!=point && roll!=7);//keep going until point or 7 is rolled
That is nothing like he wants it though. Fisrt I must make a function to create random numbers when the dice is rolled. For instance, if a number is passed through that function it will give me a random result.
He wants this in the program basically:
Show that you can create a function that generates a random number from
1 to n and return the generated random number. Also show that you can display
the random number returned by this function to the console window.