一、使电脑在1-100之间随机生成一个数,让用户猜:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
printf("*******************************\n");
printf("***** 1.玩游戏 0.退出 ****\n");
printf("*******************************\n");
}
void game()
{
int n=0,m=0;
int count=0;//统计用户一共猜了多少次
m=rand()%100+1;//在1-100之间随机生成一个数
while(1)
{
printf("请输入你猜的数字:");
scanf("%d",&n);//用户输入所猜的数值
if(n<m)
{
printf("%d小了,",n);
count++;
}
else if(n>m)
{
printf("%d大了,",n);
count++;
}
else
{
printf("恭喜你,猜对了,你猜了%d次就猜对了\n",count);
printf("\n");
break;//跳出循环
}
}
}
int main()
{
int input=0;
srand((unsigned int)time(NULL));//对应此语句:m=rand()%100+1;使系统能成功生成1-100之间的随机数
do
{
menu();
printf("请选择>:");
scanf("%d",&input);
switch(input)
{
case 0:
printf("退出游戏成功\n");
break;
case 1:
game();
break;
default:
printf("选择错误,请重新选择!\n");
}
}while(input);//input为0时跳出循环
system("pause");
return 0;
}
二、运行结果: