【发布时间】:2013-02-08 10:29:01
【问题描述】:
我已经用 C++ 制作了一个基本的“猜我的数字游戏”,并且我添加了一个变量来表示人们猜数字需要多少次猜测。然而,当游戏结束时,会显示一个随机的猜测值。像 1980046322 之类的东西。考虑到我没有在我的代码中添加任何不寻常的东西,我无法弄清楚它为什么会这样。
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int randomNumber;
int guess;
int guesses;
srand((unsigned)time(0));
randomNumber = (rand()%10)+1;
cout << "I am thinking of a number between 1 to 10. Can you guess it?" << endl;
while(guess != randomNumber){
cout << "That is not correct, try again.";
guesses++;
cin >> guess;
}
if(guess == randomNumber){
cout << "Good Job. Guesses: " << guesses << endl;
guesses++;
}
return 0;
}
【问题讨论】:
-
在开始使用变量之前先用一个值初始化变量。默认情况下,它们不会像您所期望的那样初始化为零。
-
谢谢大家,让它工作。 :)