猜数字的游戏过程
生成一个随机数
输入一个数字和生成的数字进行比较
生成的数字大于输入的数字,打印猜小了
生成的数字小于输入的数字,打印猜大了
生成的数字等于输入的数字,打印猜正确
void menu()
{
printf("********************\n");
printf("******1. play*******\n");
printf("******0. exit*******\n");
printf("********************\n");
}
void game()
{
//猜数字的游戏过程
//1. 生成随机数
//rand根据srand的值变换而变换
int ret = rand() % 100 + 1;//%100的余数为1~99,值+1的范围为1~100
int gass = 0;
//2, 猜数字
while(1){
printf("请输入数字:>");
scanf("%d", &gass);
if(gass <ret)
{
printf("猜小了\n");
}
else if(gass > ret){
printf("猜大了\n");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}
}
int main()
{
int input = 0;
//srand函数放在主函数中,只需要将随机数生成起点设置一次。放在game函数里面进行一次游戏就重新设置一次
//srand里面要放置随机数,放置电脑里面的时间戳
srand((unsigned int)time(NULL));
//放置时间戳需要调用time函数,time函数的返回类型为unsigned int,NULL零
do{
menu();//打印菜单
printf("请选择;>");
scanf("%d", &input);
switch(input)
{
case 1:
printf("进入游戏\n");
game() ;
break;
case 0:
printf("退出游戏\n") ;
break;
default :
printf("输入错误,请重新输入\n");
break;
}
}while(input);
return 0;
}