我发这个猜数字游戏基于此代码的类分配C++ Random number guessing gamec + +猜数字游戏,而功能
我第一次尝试用“GOTO”功能,使它和它的工作完美崩溃,但我的老师说我需要使用“while”。
问题是程序在“Troppo basso!”之后继续关闭。和“Troppo alto!”消息出现,有人可以告诉我为什么?
#include <iostream>
using namespace std;
int main()
{
int Nuovogioco = 0;
if (Nuovogioco == 0)
{
srand(time(0));
int Numero = rand() % 100 + 1;
int prova;
int Variabile;
int Periodo = 0;
Nuovogioco++;
{
while (Periodo <1)
{
cout << "A che numero sto pensando da 1 a 100? ";
cout <<endl;
cout << "Se vuoi uscire digita e quando vuoi!";
cout <<endl;
cout << "Inserisci un numero: ";
Periodo++;
}
while (Periodo > 0)
{
cin >> prova;
if (prova > Numero)
{
cout << "Troppo alto!" <<endl;
Periodo--;
}
if (prova < Numero)
{
cout << "Troppo basso!" <<endl;
Periodo--;
}
if (prova == Numero)
{
cout << "Hai vinto! Se vuoi rigiocare digita 1, altrimenti digita 2!";
cin >> Variabile;
{
if (Variabile == 1)
{
Variabile--;
Nuovogioco--;
}
if (Variabile == 2)
{
cout << "Byebye! ";
system ("pause");
}
}
}
}
}
}
}
尝试使用valgrind。 – 2014-09-22 12:44:38
你想调试它来找出它崩溃的地方(行)。无法立即看到问题。 – noelicus 2014-09-22 12:44:41
你是否想'else if(prova
EdChum
2014-09-22 12:45:11