猜数字游戏
游戏规则
电脑会随机生成一个数
猜大了,提醒猜大,继续猜;猜小了,提醒猜小,继续猜;猜对了,恭喜你,猜对了,结束游戏
不过瘾可以继续猜
知识点
1、分支循环语句
2、C语言生成随机数
#include <stdio.h>
#include <stdlib.h> //包含RAND_MAX和rand()函数
#include <time.h>
//打印菜单
void menu(){
printf("**************************************************\n");
printf("********请选择:> 0:结束游戏 1:继续游戏***********\n");
printf("**************************************************\n");
}
//time函数返回的是time_t,time_t其实就是long long类型
void game(){
RAND_MAX; //RAND_MAX是一个宏
int k = 0;
int ran = rand()%100 + 1; //使产生数字的范围是1-100
printf("请猜数字:\n");
while (1) {
scanf("%d",&k);
if(k > ran){
printf("猜大了,继续猜\n");
}else if (k < ran){
printf("猜小了,继续猜\n");
}else{
printf("恭喜你,猜对了,结束游戏\n");
return;
}
}
}
int main(int argc, const char * argv[]) {
int choice;
srand((unsigned int)time(NULL)); //生成随机数时,srand只需要调一次就行了
do{
menu();
scanf("%d",&choice);
switch(choice){
case 0:
printf("结束游戏\n");
break;
case 1:
printf("开始游戏\n");
game();
break;
default:
printf("选择错误,请重新选择:\n");
break;
}
}while(choice);
//这里用choice判断是否退出游戏
return 0;
}