猜数字游戏需要电脑生成一个随机数,用rand()函数,在使用rand()函数时,要先用srand()函数种下一个时间种子,以便生成随机数。
rand()的头文件是stdlib.h
time()函数的头文件是time.h
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void menu()
{
printf("***********************\n");
printf("***** 1. 开始游戏 *****\n");
printf("***** 0. 退出游戏 *****\n");
printf("***********************\n");
}
//游戏函数
void game()
{
int ret = rand() / 100 + 1; //生成100以内的随机数
printf("请输入猜测数字:");
while (1)
{
int num;
scanf("%d", &num);
if (num > ret)
{
printf("猜大了,请重新输入猜测数字\n");
}
else if (num < ret)
{
printf("猜小了,请重新输入猜测数字\n");
}
else
{
printf("猜对了\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL)); //随机数种子
int input=0;
do //选择do-while()循环,先将菜单打印一遍
{
menu();
printf("请选择:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏");
break;
default:
printf("请重新输入\n");
}
} while (input);
return 0;
}