#include <iostream>
using namespace std;

int main(){

	for (int i = 0; i < 1000; i++) {

	int die1, die2, roll1, roll2, point,;

	die1 = 1 + rand() % 6;
	die2 = 1 + rand() % 6;
	point = die1 + die2;
	

	cout << "You rolled: " << point << endl;

	if( point == 7 || point == 11 )
	{
		cout << "You win! Would you like to play again? ";
	}

	else if( point == 2 || point == 3 || point == 12 )
	{
		cout >> "Sorry you lose. Do you want to play agin? ";
	}

	return 0;
}

I got till here. I am getting lots of errors. I can only use the iostream, nothing else. I also need to let the player continue playing. Any help, please?

Ok, so now it's working. But i still don't know how to to continue playing if the player wants to play again. Please help!

//	Written by Khaled Alakhond
//	March 2, 2010
//	
//

#include <iostream>
using namespace std;

int main(){

	for (int i = 0; i < 1000; i++) {

	int die1, die2, roll1, roll2, point;
	

	die1 = 1 + rand() % 6;
	die2 = 1 + rand() % 6;
	point = die1 + die2;
	

	cout << "You rolled: " << point << endl;

	if( point == 7 || point == 11 )
	{
		cout << "You win! Would you like to play again? Enter y to play again. ";
		
	}

	else if( point == 2 || point == 3 || point == 12 )
	{
		cout << "Sorry you lose. Do you want to play agin? ";
	}
	}
	return 0;
}

Ok, so now it's working. But i still don't know how to to continue playing if the player wants to play again. Please help!

//	Written by Khaled Alakhond
//	March 2, 2010
//	
//

#include <iostream>
using namespace std;

int main(){

	for (int i = 0; i < 1000; i++) {

	int die1, die2, roll1, roll2, point;
	

	die1 = 1 + rand() % 6;
	die2 = 1 + rand() % 6;
	point = die1 + die2;
	

	cout << "You rolled: " << point << endl;

	if( point == 7 || point == 11 )
	{
		cout << "You win! Would you like to play again? Enter y to play again. ";
		
	}

	else if( point == 2 || point == 3 || point == 12 )
	{
		cout << "Sorry you lose. Do you want to play agin? ";
	}
	}
	return 0;
}

- You need srand to seed your random number generator, otherwise you will ALWAYS get the same number unless you restart the program.
- Format your code a bit better. A shortcut to do this is:
ctrl + a
alt + F8
- To restart the whole function use a do-while loop. Avoid gotos.

Thanks alot guys! I got the srand to work. But now, i need to know how to keep the player to continue playing if he wants to.


Which loop should i use? Any help is appreciated.

//	
//

#include <iostream>
#include <time.h>
using namespace std;

int main(){
	

	int die1, die2, point;
	
	
	srand (time (NULL));

	die1 = 1 + rand() % 6;
	die2 = 1 + rand() % 6;
	point = die1 + die2;
	

	cout << "You rolled: " << point << endl;
	
	if( (point == 7) || (point == 11) )
	{
		cout << "You win! Would you like to play again? Enter y to play again. ";

	}

	else if( (point == 2) || (point == 3) || (point == 12) )
	{
		cout << "Sorry you lose. Do you want to play agin? ";
	}


	
		
	
	return 0;
}

I got till here. But there is something infinite going on.

//	
//

#include <iostream>
#include <time.h>
using namespace std;

int main(){
	

	int die1, die2, point, y;
	
	
	srand (time (NULL));

	die1 = 1 + rand() % 6;
	die2 = 1 + rand() % 6;
	point = die1 + die2;
	
	cout << "You rolled: " << point << endl;

	while( point== 7 || point == 11 )
	{
		cout << "You win! Would you like to play again? Enter y to play again.";
		
		if( cin >> y )
		{
			point;
		}

	}


	
		
	
	return 0;
}

How do you exit the loop?
Do you want to roll the dice once then loop or do you want to roll the dice in the loop?

I really don't know. Please this is due in 2 hours, i need you to help me. I am begging you.

For each turn.

I got till here.

But the problem is when i hit y, it just goes to an infinite loop showing the same number.

//

#include <iostream>
#include <time.h>
#include <iostream>
using namespace std;

int main(){
	
	char playagain;
	int die1, die2, point;
	
	
	srand (time (NULL));
	die1 = 1 + rand() % 6;
	die2 = 1 + rand() % 6;
	point = die1 + die2;
	
	cout << "You rolled: " << point << endl;

	
	if( point == 7 || point == 11 )
	{cout << "You win! Would you like to play again? Enter y to play again.   ";
	cin >> playagain;}
	else if ( point == 2 || point == 3 || point == 12 )
	{
		cout << "You lose. Would you like to play again? Enter y to play again.   ";
		cin >> playagain;
	}
	else
		cout << "Want to play again?";
		cin >> playagain;

	while ( playagain == 'y' )
	{
		cout << "You rolled: " << point << endl;
	}


		

	
	
		
	
	return 0;
}

Think. Where is your input? Where is your loop? Is your loop in the correct place?

I repeat -- Think! It's important when you write code.

Should i put it at the top? Before the input? Can you point that out to me?

Also, am i close to finishing it? Or do i still have a lot of work to do?

I get this, the variable 'playagain' is being used without being initialized. What's wrong?

//	
//	
//

#include <iostream>
#include <time.h>
#include <iostream>
using namespace std;

int main(){
	
	char playagain;
	int die1, die2, point;
	
	
	srand (time (NULL));
	die1 = 1 + rand() % 6;
	die2 = 1 + rand() % 6;
	point = die1 + die2;
	
	cout << "You rolled: " << point << endl;

	while ( playagain == 'y' )
	{

	if( point == 7 || point == 11 )
	{cout << "You win! Would you like to play again? Enter y to play again.   ";
	cin >> playagain;}
	else if ( point == 2 || point == 3 || point == 12 )
	{
		cout << "You lose. Would you like to play again? Enter y to play again.   ";
		cin >> playagain;
	}
	else
		cout << "Want to play again?";
		cin >> playagain;

	

	}
		

	
	
		
	
	return 0;
}

Should i put it at the top? Before the input? Can you point that out to me?

Stop answering a question with a question. The answer to my question is a simple yes or no. And if you answer that simple question, you will be closer to knowing what to do once you think about it.

I get this, the variable 'playagain' is being used without being initialized. What's wrong?

The first time you use playagain you are testing it. But what is it's value before that? It could be anything. You need to start it out with a value.

Now it's wrong. Please people, can anyone help me, it's do in less than 1 hour. I am in complete bad mental state right now.

//	
//	The purpose of this program is to make a simulate a game of craps.

#include <iostream>
#include <time.h>
#include <iostream>
using namespace std;

int main(){
	
	char playagain;
	int die1, die2, point;
	
	
	srand (time (NULL));
	die1 = 1 + rand() % 6;
	die2 = 1 + rand() % 6;
	point = die1 + die2;
	
	cout << "You rolled: " << point << endl;


	if( point == 7 || point == 11 )
	{
		cout << "You win! Would you like to play again? Enter y to play again.";
		cin >> playagain;
	}

	else if ( point == 2 || point == 3 || point == 12 )
	{
		cout << "You lose. Would you like to play again? Enter y to play again.   ";
		cin >> playagain;
	}

	else
		cout << "Want to play again?";
		cin >> playagain;
	


	
	return 0;
}

I am trying, nothing is working out. Please man, i am begging you give some bigger hints and information! I have 40 minutes left!

I'm getting this, but still infinite with same number!

//	The purpose of this program is to make a simulate a game of craps.

#include <iostream>
#include <time.h>
#include <iostream>
using namespace std;

int main(){
	
	char playagain;
	int die1, die2, point;
	
	playagain = 0;
	srand (time (NULL));
	die1 = 1 + rand() % 6;
	die2 = 1 + rand() % 6;
	point = die1 + die2;
	
	cout << "You rolled: " << point << endl;
		
	if( point == 7 || point == 11 )
	{
		cout << "You win! Would you like to play again? Enter y to play again.";
		cin >> playagain;
	}

	else if ( point == 2 || point == 3 || point == 12 )
	{
		cout << "You lose. Would you like to play again? Enter y to play again.   ";
		cin >> playagain;
	}

	else
		cout << "Want to play again?";
		cin >> playagain;
	
		while( playagain == 'y' )
		{
			cout << "You rolled: " << point << endl;
		}

	

	
	return 0;
}

PLEASE HELP ME PEOPLE! 20 minutes left. I'm on the verge of.....!

This article has been dead for over six months. Start a new discussion instead.