#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
//写一个猜数字的小游戏
//0、打印一个游戏菜单
//1、生成一个随机数
//2、猜随机数
void menu()
{
printf("*****1 开始游戏*****\n");
printf("*****0 退出游戏*****\n");
}
void game()
{
int test = 0;
int r = rand()%100+1;
//rand函数随机生成一个0~32767(oxfxxx)之间的数
//模100可以使得生成随机数范围为0~99,再加一即可
while(1)
{
printf("请输入你猜测的数据:");
scanf("%d", &test);
if (r == test)
{
printf("你赢了!\n");
break;
}
else if (r > test)
{
printf("你猜的数字偏小\n");
}
else
{
printf("你猜的数字偏大\n");
}
}
}
int main()
{
srand((unsigned int)time(NULL));
//只用生成一次就行
//srand函数需要一个unsigned int类型的值
//time函数的类型是time_t,也是一种整型类型
//time函数本来是有参数的,但不用,输入一个空值
int choice = 0;
do {
menu();
scanf("%d", &choice);
switch (choice)
{
case 1:
game();
break;
case 0:
printf("Game Over\n");
break;
default:
printf("NoFund\n");
break;
}
} while (choice);
return 0;
}
Remark:随机数的生成、时间戳的概念。