目录
一、前言
c语言实现猜数字游戏:要求电脑随机生成一到一百以内的数字,由玩家来猜
提示:以下是本篇文章正文内容,下面案例可供参考
二、思路
1.游戏菜单实现
2.电脑生成随机数字(时间戳的方法)
3.猜数字实现
三、代码实现
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu(){
printf("1.play\n");
printf("0.exit\n");
}
void game(){
int ret=rand()%100+1; //生成0-100的随机数字
int number=0;
//判断是否猜对
while(1){
printf("请输入数字:\n");
scanf("%d",&number);
if(number<ret){
printf("猜小了\n");
}else if(number>ret){
printf("猜大了\n");
}else{
printf("恭喜你猜对了!\n");
break;
}
}
}
int main(){//游戏菜单实现
int input=0;
menu();
srand((unsigned int)time(NULL));//利用time函数实现时间戳
do{
printf("请输入1或0\n");
scanf("%d",&input);
switch(input){
case 1:game();
break;
case 0:printf("退出游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
}while(input);
return 0;
}
四、补充(利用时间戳随机生成数字)
1.调用rand函数---引用#include <stdlib.h>头文件
2.调用srand函数为rand函数设置起点
3.调用time函数作为srand函数的参数,(注意srand函数的参数是无符号整型,所以要把time函数强制转换为无符号整型)使得srand函数的参数变得随机(只有srand函数的参数变得随机,rand函数产生的数字才能随机),time函数要引用#include <time.h>的头文件,time函数的参数设置为NULL即可。
总结
本文简单介绍了猜数字游戏的实现