我的代码将无法运行,因为它说的是“选择”是未声明的标识符,并且不应使用'char类型。我尝试制作一个新项目,但仍然无法正常工作。
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <string>
using namespace std;
int main(void)
{
int firstdie = 0, seconddie = 0, sum = 0, sum2 = 0, percent;
int firstdie2 = 0, seconddie2 = 0,
char choice;
cout << "Welcome to the game of craps. Are you ready to begin (Y/N) -> ";
cin >> choice;
srand(time(NULL));
while ((choice == 'y') || (choice == 'Y'))
{
firstdie = 1 + rand() % 6;
seconddie = 1 + rand() % 6;
sum = firstdie + seconddie;
cout << "*********************************" << endl;
cout << "First Die: " << firstdie << " Second Die: " << seconddie << " The sum is " << sum << "" << endl;
if ((sum == 7) || (sum == 11))
{
cout << "*** YOU WIN!!! ***" << endl;
}
else if ((sum == 2) || (sum == 3) || (sum == 12))
{
cout << "*** YOU LOSE!!! ***" << endl;
}
else if (sum == 4 || sum == 5 || sum == 6 || sum == 8 || sum == 9 || sum == 10)
{
system("PAUSE");
firstdie2 = 1 + rand() % 6;
seconddie2 = 1 + rand() % 6;
sum2 = firstdie2 + seconddie2;
}
}
}
int firstdie2 = 0, seconddie2 = 0,
末尾的字符应该是分号,而不是逗号。