#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu(){
printf("\t\t\t***********************************************************\n");
printf("\t\t\t***********************************************************\n");
printf("\t\t\t***********1 开始游戏(Play)\t0 退出游戏(Exit)***********\n");
printf("\t\t\t***********************************************************\n");
printf("\t\t\t***********************************************************\n");
}
void game(){
int ret=0;
int gus = 0;
int static score = 0;
ret = rand() % 100;//随机100以内数字
printf("游戏开始,请猜数字:>");
while (1){
scanf("%d", &gus);
if (gus > ret){
printf("猜大了,再试一次:>");
}
else if (gus < ret){
printf("猜小了,再试一次:>");
}
else{
printf("恭喜你猜对了!\t累计获得积分:%d\n", ++score);
break;
}
}
}
int main(){
menu();
int choose = 0;
int i = 0;
srand((unsigned int)time(NULL));
printf("请选择(1开始游戏 or 0退出游戏)\n:>");
do{
if (i == 1 )
printf("请选择(1再来一局 or 0退出游戏)\n:>");
scanf("%d", &choose);
switch (choose){
case 1:
game();
break;
case 0:
printf("退出游戏(Exit)\n");
break;
default:
printf("输入错误(Err)\n");
break;
}
i = 1;
} while (choose);
return 0;
}
总结
- srand((unsigned int)time(NULL));
- rand();
关于随机数生成是搜索套用