核心
- 生成随机数
- int randnum = rand() % 100 + 1;
- 随机种子(保证每次随机的数字都是新的数字)
- srand((unsigned int)time(NULL));
具体实现
void Menu(){
printf("*************************\n");
printf("******1.开始游戏*********\n");
printf("******0.退出游戏*********\n");
printf("*************************\n");
}
void Game(){
int randnum = rand() % 100 + 1;
printf("请输入数字:");
while (1){
int num = 0;
scanf("%d", &num);
if (num < randnum){
printf("猜小了\n");
}
else if (num > randnum){
printf("猜大了\n");
}
else{
printf("恭喜!\n");
}
}
}
int main () {
srand((unsigned int)time(NULL));//随机种子
while (1){
Menu();
printf("请选择:");
int input = 0;
scanf("%d", &input);
switch (input){
case 1:
Game();
break;
case 0:
printf("退出成功\n");
break;
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}