随机数
1、 rand
1.1 rand生成的随机数是伪随机数
1.2 rand() % 100 生成0-99的随机数,若想要1-100的随机数,则可rand() % 100 + 1;
2、srand
2.1 srand的含义:添加随机数种子
作用:利用当前系统时间生成随机,防止每次随机数都一样
2.2 使用:srand((unsigned int)time(NULL));
注意事项记得添加头文件:#include
3.练习
3.1 题目:系统随机生成一个1到100之间的数字,玩家进行猜测。如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利并退出游戏
`
include
include
using namespace std;
int main()
{
//添加随机数种子 作用利用当前系统时间生成随机,防止每次随机数都一样
srand((unsigned int)time(NULL));
//1、系统生成随机数
int num = rand() % 100 + 1; // and() %100 + 1 生成 0+1 ~ 99+1 的随机数
//cout << num << endl;
//2、玩家进行猜测
int val = 0; //玩家输入的数据
while (1)
{
cin >> val;
//3、判断玩家的猜测
if (val > num)
{
cout << "猜测过大" << endl;
}
else if (val < num)
{
cout << "猜测过小" << endl;
}
else
{
cout << "恭喜您猜对了" << endl;
//猜对退出游戏
break; //break,可以利用该关键字来退出当前循环
}
}
system("pause");
return 0;
}
`