用C语言写一个猜数字游戏:
用一个简短的C语言代码实现一个猜数字小游戏,利用库函数生成随机数,猜大了就返回你猜大了,猜小了就返回你猜小了,当猜数正确时返回你已猜到正确结果。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()//菜单函数
{
printf("********************************************\n");
printf("**************** 猜数字游戏 ****************\n");
printf("**************** 1.play ****************\n");
printf("**************** 0.exit ****************\n");
printf("********************************************\n");
}
void game()//小游戏主体
{
int random_num = rand() % 100 + 1;//生成100以内的随机数
int input = 0;
while (1)
{
printf("请输入猜的数字:");
scanf("%d", &input);
if (input > random_num)
{
printf("猜大了\n");
}
else if (input < random_num)
{
printf("猜小了\n");
}
else
{
printf("猜数正确\n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned)time(NULL));//生成随机数种子
do
{
menu();
printf("请选择:");
scanf("%d", &input);
switch(input)//用switch进行选择游戏是否开始
{
case 1:
game();
break;
case 0:
break;
default:
printf("选择出错,请重新输入:\n");
break;
}
} while (input);//当条件为假时,跳出循环体
system("pause");
return 0;
}
程序输出结果: