题目要求
解题思路
先利用函数产生随机数,然后用一个循环来输入猜的数字,在循环内用if-else语句来比较输入数字与随机数的大小。
C++代码
#include<iostream>
#include<ctime>
#include<cstdlib>
#include<stdlib.h>
using namespace std;
int main()
{
int num;
int random;
srand(time(nullptr));
random = rand() % 101 ;
for(int i=1;i<=101;i++)
{
cin >> num;
if (num > random)
{
cout << "第" << i<< "次猜测的数偏大" << endl;
}
else if (num < random)
{
cout << "第" << i << "次猜测的数偏小" << endl;
}
else
{
cout << "第" << i << "次猜对啦!" << endl;
break;
}
};
system("pause");
}
执行结果与问题的分析与解决
每次调试生成的随机数相同
刚开始调试程序时发现每次系统生成的随机数都是41。如下图:
然后在CSDN上查了一下相关问题的回答,发现需要加#include这个头文件和srand(time(nullptr));这行代码,才会根据系统时间每次调试生成不同的随机数。如下图:
心得
这个代码比较简单,但还是遇到了意料之外的问题,要及时查阅资料解决问题!