我發這個猜數字遊戲基於此代碼的類分配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