[C语言]猜数字游戏。
猜一个1到100之间的整数,猜低则输出猜低,猜高则输出猜高,直到才对为止。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <Windows.h>
#include <time.h>
void Game() {
int toGuess = rand() % 100 + 1;//系统自动生成一个随机数
printf("猜一个1到100之间的整数,");
while (1) {
printf("输一个数字:");
int num = 0;
scanf("%d", &num);
if (num < toGuess) {
printf("低了低了!\n");
}
else if (num > toGuess) {
printf("高了高了!\n");
}
else {
printf("哼,算你蒙对了!\n");
break;
}
}
}
int Menu() {
printf("猜数字游戏\n");
printf("=========================\n");
printf("1.开始游戏\n");
printf("0.退出游戏\n");
printf("=========================\n");
printf("请输入您的选择:");
int choice = 0;
scanf("%d", &choice);
return choice;
}
int main(){
srand((unsigned int)time(0));//用时间设为随机数的初始值,time函数得到的结果为时间戳
while (1) {
int choice = Menu();
if (choice == 1) {
Game();
}
else {
printf("goodbye!\n");
break;
}
}
system("pause");
return 0;
}
运行程序: