一.任务分析:
1.系统先生成 一个随机数(0-100)
用srand函数根据 系统时间随机生成数字,避免同一个随机数;
记得要加头#include <ctime>,否则会报错
语法如下:strand((unsigned int)time(NULL))
因为要求的是0-100的数,所有要在这个基础上+1
int num=rand()%100+1
2.用户输入
定义val用来让用户输入
3.用户数字与系统数字进行比较,分为三种情况。过大(if),过小(else if),等于(else)
为了可以让用户持续的输入猜测的数字,我们引入
了while(1)循环,值得注意的是,别忘了在循环的末尾要加入break来终止循环。
二.代码呈上
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand((unsigned int)time(NULL));
int num = rand() % 100 + 1;
int val = 0;
while (1)
{
cin >> val;
if (val > num)
{
cout << "数字过大" << endl;
}
else if (val < num)
{
cout << "数字过小" << endl;
}
else
{
cout << "恭喜猜对了" << endl;
break;
}
}
system("pause");
return 0;
}
三.效果图