编写一个程序,通过给与游戏者数字大了或者小了来使游戏者来猜数字大小。
#define _CRT_SECURE_NO_WARNINGS 1
#include<string.h>
#include<stdio.h>
#include<time.h>//time()函数需要的头文件
#include<stdlib.h>//srand()函数需要的头文件
int guss = 0;
void menu()//显示页面
{
printf("**********\n");
printf("**1,game**\n");
printf("**0,exit**\n");
printf("**********\n");
}
void game()//猜数字游戏的实现
{
//1,生成1-100随机数字。
int ret = rand()%100+1;//利用rand函数得到的随机值在0—0x7fff之间,对100求余+1可以得到1-100之间的随机数。
//2,猜数字
printf("猜数字");
while (1)
{
scanf("%d", &guss);
if (guss > ret)
printf("猜大了");
else if(guss<ret)
printf("猜小了");
else
printf("恭喜你,猜对了");
}
}
int main(void)
{
int input=0;
srand((unsigned int)time(NULL));//使用srand函数设置生成随机数的生成器,和rand函数配合使用在rand函数之前
//time()利用时间来生成时间戳,time(NULL)给时间的初始值位空值
do
{
menu();
scanf("%d",&input);
switch(input)
{
case 0:
printf("退出游戏\n");
break;
case 1:
game();
break;
default:
printf("请输入正确的值\n");
break;
}
} while (input);
return 0;
}
选择是否玩游戏利用switch,case语句。
猜数字时生成随机数利用rand函数,判断是否正确利用了if语句。