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:

//Christy Windham

#include <iostream>

#include <ctime>

#include <cstdlib>

using namespace std;

int GetRandom(int a, int b)

{

int r;

r=a+b;

return (r);

}

int main()

{

int dieOne = 0;

int dieTwo = 0;

int roll = 0;

int point = 0;

int win = 0;

int loss = 0;

double odds = 0;

srand((unsigned int)time(NULL));

dieOne = (rand()%6)+1; //Creates dice

dieTwo = (rand()%6)+1;

roll = dieOne + dieTwo;

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.

HELP ME!!

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:

//Christy Windham

#include <iostream>

#include <ctime>

#include <cstdlib>

using namespace std;

int GetRandom(int a, int b)

{

int r;

r=a+b;

return (r);

}

int main()

{

int dieOne = 0;

int dieTwo = 0;

int roll = 0;

int point = 0;

int win = 0;

int loss = 0;

double odds = 0;

srand((unsigned int)time(NULL));

dieOne = (rand()%6)+1; //Creates dice

dieTwo = (rand()%6)+1;

roll = dieOne + dieTwo;

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.

HELP ME!!

Last edited on

Topic archived. No new replies allowed.