电脑公司网站管理系统,黑龙江能源建设网站,天津北京网站建设公司哪家好,社交网站模版游戏过程#xff1a;
由电脑随机在某个范围内生成一个数字#xff0c;玩家猜数字并且输入#xff0c;电脑判断是否正确#xff0c;正确则游戏结束#xff0c;错误则给出提示#xff0c;直到玩家所给的答案正确为止
思路分析#xff1a;
1.生成随机数
2.玩家可以多次…游戏过程
由电脑随机在某个范围内生成一个数字玩家猜数字并且输入电脑判断是否正确正确则游戏结束错误则给出提示直到玩家所给的答案正确为止
思路分析
1.生成随机数
2.玩家可以多次输入数字并且得到反馈
分布处理
1.玩游戏首先我们要进入游戏菜单所以我们要制作一个游戏界面(简略)可以开始或者退出
printf(***************************\n);
printf(******* 1.play ************\n);
printf(********0.exit ************\n);
printf(***************************\n);
2.玩游戏 不只是玩一次所以要表示循环同时输入0/1开始或者结束游戏
#includestdio.h
#define _CRT_SECURE_NO_WARNINGSint main()
{int input0;do {printf(***************************\n);printf(******* 1.play ************\n);printf(********0.exit ************\n);printf(***************************\n);printf(请选择-\n);scanf_s(%d, input);switch (input){case 1:printf(即将开始猜数字游戏\n);break;case 0:printf(即将退出游戏\n);break;default:printf(选择错误请重新选择\n);break;}} while (input);return 0;
}
那么对什么的代码进行整理可得
#includestdio.h
#define _CRT_SECURE_NO_WARNINGSvoid menu()
{printf(***************************\n);printf(******* 1.play ************\n);printf(********0.exit ************\n);printf(***************************\n);
}int main()
{int input0;do {menu();printf(请选择-\n);scanf_s(%d, input);switch (input){case 1:printf(即将开始猜数字游戏\n);break;case 0:printf(即将退出游戏\n);break;default:printf(选择错误请重新选择\n);break;}} while (input);return 0;
}3.接下来就是游戏的具体内容包括生成随机数和玩家进行猜数字
生成随机数rand
#includestdio.h
#includestdlib.h
int main()
{RAND_MAX;int r rand();//生成的随机数范围是0~7fff(32767)printf(%d\n, r);r rand();printf(%d\n, r);r rand();printf(%d\n, r);r rand();printf(%d\n, r);return 0;
}
但是这个是有缺点的这些生成的随机数是相同的这就有问题了那么指明解决呢
srand用来初始化随机数
#includestdio.h
#includestdlib.h
#includetime.h
int main()
{srand((unsigned int)time(NULL));RAND_MAX;int r rand();//生成的随机数范围是0~7fff(32767)printf(%d\n, r);r rand();printf(%d\n, r);r rand();printf(%d\n, r);r rand();printf(%d\n, r);return 0;
}
游戏内容
void game()//猜数字游戏的实现
{
//1.生成随机数int ret rand()%1001;//1~100//生成的随机数范围是0~7fff(32767)//printf(%d\n, ret);
//2.猜数字int guess 0;while (1){printf(请输入你猜的数字\n);scanf_s(%d, guess);if (guess ret){printf(猜小了\n);}else if (guess ret){printf(猜大了\n);}else{printf(恭喜你猜对了\n);break;}}
} 当然我们也可以设置猜数字的次数
即将while里面的1改成我们想要的次数就可以了
生成的随机数arand()%(b-a1) a~b的随机数
最终代码
//猜数字游戏
#includestdio.h
#define _CRT_SECURE_NO_WARNINGS
#includetime.h//时间作为种子时间在变化种子也在变化
#includestdlib.h
void menu()
{printf(***************************\n);printf(******* 1.play ************\n);printf(********0.exit ************\n);printf(***************************\n);
}
void game()//猜数字游戏的实现
{
//1.生成随机数int ret rand()%1001;//1~100//生成的随机数范围是0~7fff(32767)//printf(%d\n, ret);
//2.猜数字int guess 0;int num 5;while (num){printf(请输入你猜的数字\n);scanf_s(%d, guess);if (guess ret){printf(猜小了\n);}else if (guess ret){printf(猜大了\n);}else{printf(恭喜你猜对了\n);break;}num - 1;}if (num 0){printf(游戏结束很遗憾失败了正确答案是%的再来一次吧\n,ret);}
}
int main()
{srand((unsigned int)time(NULL));int input0;do {menu();printf(请选择-\n);scanf_s(%d, input);switch (input){case 1:game();//封装猜数字游戏printf(即将开始猜数字游戏\n);break;case 0:printf(即将退出游戏\n);break;default:printf(选择错误请重新选择\n);break;} } while (input);//return 0;
}