猜数字游戏
1.电脑会生成一个随机数
2.猜数字
设计函数
game()函数
void game()
{
printf("猜数字\n");
int ret = 0;
int guess = 0;//猜测的数字
ret = rand()%100+1;//生成随机数
//猜数字
while (1)
{
printf("请猜数字:>");
scanf("%d", &guess);
if (guess > ret)
{
printf("猜大了!\n");
}
else if (guess < ret)
{
printf("猜小了!\n");
}
else
{
printf("恭喜你猜对了!\n");
break;
}
}
}
在这个函数中包含一个C语言自带的函数就是rand()函数,它的头文件是stdlib.h,它的使用方法在微软的官网。链接如下
下面演示完整代码
void menu()
{
printf("*************************\n");
printf("*** 1. play 0.exit ***\n");
printf("*************************\n");
}
//RAND_MAX 32,767
void game()
{
printf("猜数字\n");
//1.生成1-100之间随机数
int ret = 0;
int guess = 0;//猜测的数字
//在这里使用到的rand()函数是库里面的,调用的头文件是stdlib.h
//此函数的使用方法在微软官网上有
ret = rand()%100+1;//生成随机数
//printf("%d\n", ret);
//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;
//那时间戳设置随机数的起始点
//time()函数
//time_t time(time_t *timer)
//time_t
srand((unsigned int)time(NULL));
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;
}
运行结果
说明
下面说明一下时间戳,可以去百度一下,看一下时间戳的概念是什么。
我在百度上找到的时间戳是这样的
时间戳:当前计算机的时间-计算机的起始时间(1970.1.1.0:0:0)=(xxxx)秒
这是一个转换器,将电脑上的时间变成时间戳。
在学习这个代码之前我对这些只是也是一无所知,并且也不知道可以在微软官网中找到学习C语言中库函数的使用方法。这个例子告诉我要多敲代码,从代码中找到经验,找到一些库函数的使用方法。这些使用方法我们不必记住,而是在要使用它们的时候知道如何去找到方法去使用它们!对这些函数有印象,并且在使用的时候去拣起它们,这样就可以了。