猜数字游戏
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void game();
void menu();
void menu()
{
printf("=================================================\n");
printf("=============1.进入游戏==========================\n");
printf("=============0.退出游戏==========================\n");
printf("=================================================\n");
}
void game()
{
int a,b;
int count=0; //用于记录用户猜的次数
srand((unsigned int)time(NULL)); //用户猜对后再随机产生一个随机数
a=rand()% 100+1; //由计算机随机产生一个数
do
{
printf("请输入你猜的数:");
scanf("%d",&b);
count++;
if(b>a)
printf("猜大了!\n");
else if(b<a)
printf("猜小了!\n");
else
printf("猜对了!\n");
} while(b!=a);
printf("您猜了:%d次\n",count);
}
int main()
{
int c;
menu();
printf("请输入一个数(0/1):");
scanf("%d",&c);
system("cls");
switch(c)
{
case 1: game();
break;
case 0: printf("退出游戏\n");
break;
default: printf("操作错误!\n");
}
return 0;
}
所有运行结果如下: