#include<iostream>
#include<ctime>
using namespace std;
int main() {
//猜数问题
//添加随机数的种子,作用利用当前系统时间生成随机数,防止每次随机数都一样
srand((unsigned int)time(NULL));
//1.系统生成随机数
int num = rand() % 100 + 1; //rand函数 rand()100%生成的是0~99的随机数
//cout << num << endl;
//2.玩家进行猜测
int val = 0;
while (1)
{
cout << "您猜测的数字是" << endl;
cin >> val;
//3.判断玩家的猜测
if (val > num)
{
cout << "猜测过大" << endl;
}
else if (val < num)
{
cout << "猜测过小" << endl;
}
else if (val = num)
{
cout << "猜测正确" << endl;
break; //如果猜对了就退出
}
}
return 0;
}
1.这段代码中需要注意的是? ?#include<ctime>? 下的 srand((unsigned int)time(NULL));这个函数
它可以随机的弄一个数字出来,并且他是随时间而变化的,如果不设置这个函数那么每次出现的随机数都是固定的
2.另外需要注意的就是取随机数的函数? 【rand()%n】? 即方括号内的函数n是多少随机数的取值范围就是 0~n-1
3.在if中 if(条件) ->?else if(条件) ->else if(条件) ->如果后面跟了else就不需要写条件了否则会报错
|