- 前言
- 一、使用的库函数
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
rand()用于生成随机数,但不是生成真正的随机数
srand()用于设置供rand()使用的随机数种子
提示
第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand(),自动调用传参值为1
使用相同种子(srand函数传参值相同),调用 rand()生成的是相同随机数序列
二、使用步骤
1.引入库
代码如下(示例):
#include
#include
//猜数字游戏实现
//电脑产生一个随机数(1-100)
//猜数字
//猜大了
//猜小了
//直到猜对,猜对了就结束
void menu() {
printf("***************************\n");
printf("******** 1.play *********\n");
printf("***********0.exit *********\n");
printf("***************************\n");
}
//0-rand_max 0-32767
void game() {
int guess = 0;
//1.生成随机数
int ret=rand()%100+1;//生成随机数的函数
//2.猜数字
while (1)
{
printf("请猜数字->");
scanf("%d", &guess);
if (guess < ret)
printf("猜小了\n");
else if (guess > ret)
{
printf("猜大了\n");
}
else
{
printf("恭喜你猜对啦!!\n");
break;
}
}
}
int main() {
int input = 0;
//生成供rand()使用的随机数种子
srand((unsigned int)time(null));//只需要生成一次
do
{
menu();
printf("请选择->");
scanf("%d", &input);
switch (input)
{
case 1:
game();//猜数字的整个逻辑
printf("猜数字\n");
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误,重新选择!\n");
break;
}
} while (input);
return 0;
}
2.读入数据
总结
老铁们如果有什么不懂的,可以评论或者私信我哦!
铁汁们,一键三连啦!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)