一.游戏简介
一个简单的猜数字大小(数字在1-100之间)的小游戏,输入1进行游戏;输入0退出游戏;
随机输入数字,系统提示该数字与原数字的大小比较,从而一步步找到该数字,并且可以重复进行游戏。
二.代码实现
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()//菜单函数
{
printf("############################\n");
printf("############ 1.play ########\n");
printf("############ 0.exit ########\n");
printf("############################\n");
}
void game()//游戏函数
{
//1.生成随机数
int ret = 0;
int num = 0;
ret = rand()%100;//rand的随机数值在0-32767之间
//rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子,而使用同种子相同的数调用rand()会导致相同的随机数序列被生成。
//2,猜数字
while (1)
{
printf("请猜数字:>");
scanf("%d", &num);
if (num > ret)
printf("猜大了\n");
else if (num < ret)
printf("猜小了\n");
else
{
printf("猜对了\n");
break;
}
}
}
int main()//主函数
{
int input = 0;
srand((unsigned int)time(NULL));//time_t
//srand函数调用rand,srand设置一个随机生成起点,srand(unsigned int seed)
//time函数获取一个系统时间,time返回的是程序执行到time函数时候和计算机起始时间(1970,1,1 0.00)的差值
do
{
menu();
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default :
printf("选择错误\n");
break;
}
} while (input);
return 0;
}
三.运行代码,进行游戏
![](https://i-blog.csdnimg.cn/blog_migrate/072062d99287344d98791a269eb231b2.png)