私は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;
}