该程序用到了:

1.while(),do  while() 循环

2 if(),switch(),判断

3,生成随机数,利用 rand(), srand(),和​​时间戳​

值得练习一下

#define _CRT_SECURE_NO_WARNINGS 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void menu()
{
printf("##########################\n");
printf("##### 1.play 0.exit ######\n");
printf("##########################\n");
}
void game()
{
int a;
int ret = 0;
//rand() 生成一个随机数
//rand () 随机数的范围为 0~32767.
//rand()%100+1 是为了生成 0~100 之间的随机数
ret = rand()%100 + 1;
printf("游戏开始\n");
while (1)
{
printf("请输入一个数字:");
scanf("%d", &a);

if (a > ret)
{
printf("猜大了\n");
}
else if (a < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}

}


int main()
{
srand( (unsigned int) time(NULL));//利于时间戳来设置生成随机数的起点
int i;
do
{
menu();
printf("请选择(1/0):\n");
scanf("%d", &i);
switch (i)
{
case 1:
game();
break;
case 0:
printf("退出成功!\n");
break;
default:
printf("输入错误\n");
}
} while (i);
return 0;
}