C为什么这个变量会返回一个随机值?
发布时间:2020-12-16 10:51:12 所属栏目:百科 来源:网络整理
导读:我已经在c中做了一个基本的“猜我的数字游戏”,并且我添加了一个变量,用于猜测该数字猜测了多少猜测.然而,当游戏结束时,显示猜测的随机值.像1980046322这样的东西.考虑到我没有在我的代码中添加任何特别的内容,我无法弄清楚为什么会这样做. #include iostrea
我已经在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; } 解决方法
在为其分配任何值之前,您尚未初始化某些变量.它们以未指定的值开头,看起来是随机的.你可以像这样解决它
int guess = 0; int guesses = 0; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |