猜数字游戏规则:
让电脑随机生成一个数字,然后玩家输入所猜的数,再让电脑进行比较,若比随机数大,则提示:猜大了,若比随机数小,则提示:猜小了,直至猜对才结束!
1、打印菜单
void menu(){
printf("**************************\n");
printf("*** 1、开始 0、退出 ***\n");
printf("**************************\n");
printf("请选择:> ");
}
2、选择器
void Select() {
int input = 0;
srand((unsigned int)time(NULL));
do{
menu();
scanf("%d", &input);
switch (input) {
case 1:Game();
break;
case 0:printf("退出游戏,欢迎下次再玩!!\n");
break;
default:printf("输入错误,请重试!\n");
break;
}
} while (input);
}
3、猜数字——核心
生成随机数
时间戳:当前计算机的时间-计算机的起始时间 = ()秒
拿时间戳来设置随机数的生成起点
time_t
time(time_t *timer)
rand((unsigned int)time(NULL));
ret =rand();//生成随机数——RAND_MAX=32767
ret = rand()%100+1;//生成1—100之间的随机数
void Game() {
//1、生成随机数
int ret, guess;
ret = rand() % 100 + 1;//生成1—100之间的随机数
//2、猜数字
while (1){
printf("请猜数字>:");
scanf("%d", &guess);
if (guess > ret)
printf("你猜大了!\n");
else if (guess < ret)
printf("你猜小了!\n");
else{
printf("恭喜你,猜对了!\n");
break;
}
}
}
4、头文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
5、主函数
int main(){
Select();
return 0;
}
6、执行结果
注:本程序仅供参考使用,有不明之处,欢迎询问博主!!!