加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读