1. 随机数⽣成
1.1 rand
![](https://i-blog.csdnimg.cn/blog_migrate/5c0ff7f78d634a38a1f7fc07203ceebe.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a677b0e28cad75f0ffd6d4eebd8454c8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/aa49c8e0a22b0a0d18a5fa8fee86928e.png)
1.2 srand
![](https://i-blog.csdnimg.cn/blog_migrate/ac2bc4966ce8311e681a5ac0b9e7223f.png)
1.3 time
![](https://i-blog.csdnimg.cn/blog_migrate/950cf4f7972d5f6b14e5ce7aea8f56dd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/97b6a1165fdd8484aac5a8c97d035a6d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f26ec5b0f6a579643366ff5772a2d84b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/979efa3a9550509ab181cce6786592a4.png)
1.4 设置随机数的范围
![](https://i-blog.csdnimg.cn/blog_migrate/be15b9637cb5dade70e7468c5123a985.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8eb31de5bcef2d3bd3395e5f85a864f9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/eaa32e01f8a421d6a8bcff1ce1dded53.png)
2. 猜数字游戏实现
![](https://i-blog.csdnimg.cn/blog_migrate/dd436263f961e18d5c8b790dd0b06ee8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6450fbe141e6080fa163c8ab6cf739e9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/20e1fc515b2cc4a91c28a79934276f4c.png)
3, 猜数字游戏代码
//}猜字游戏
//猜字函数代码
void game()
{
//设置srand的种子,使rand函数产生随机数。
srand((unsigned int)time(NULL));
//设置答案是1~100的数
int answer = rand()%100+1;
//用来计数,每次游戏用户只有5次机会
int count = 5;
//进入猜数循环
while (count)
{
//每次打印还有的猜数机会。
printf("你还有%d次机会\n:", count );
//设置用户猜的数
int guess = 0;
scanf("%d", &guess);
if (guess < answer)
printf("猜小了\n");
else if (guess > answer)
printf("猜大了\n");
else
{
printf("恭喜你猜对了答案是%d\n",answer);
break;//猜对break跳出循环结束猜字,回到主函数,打印菜单,继续选择。
}
//每答完一次计数减一
count--;
if (count == 0)
{
printf("很遗憾失败了.答案是%d\n",answer);
//机会全部用完,count==0,不会在进入while循环,结束猜字,回到主函数,打印菜单,继续选择。
}
}
}
//打印菜单的函数
void menu()
{
printf("*********猜字游戏********\n");
printf("*************************\n");
printf("******* 1,开始游戏******\n");
printf("******* 0.退出游戏******\n");
printf("*************************\n");
}
//主函数
int main()
{
int input = 0;
do
{
//打印菜单
menu();
//输入0或1表示要玩游戏还是退出程序
printf("请选择:>");
scanf("%d", &input);
//switch函数来选择不同路径
switch (input)
{
//选择了1就开始游戏
case 1:
{
//开始游戏
game();
break;
}
//选择了零就退出游戏
case 0:
break;//退出switch,input==0,do while循环结束,游戏终止
//输入非0非1就会让其重新输入
default:
printf("请输入正确的选项\n");
break;//退出switch但input的值不是0,因此do while循环不会结束,继续循环
}
} while (input);
return 0;
}
**********************************************************
感谢观看,有误感谢指正。