当前位置: 首页 > news >正文

discuz培训网站模板下载西安网站seo优化公司

discuz培训网站模板下载,西安网站seo优化公司,著名b2b网站有哪些,网站 详细设计游戏过程: 由电脑随机在某个范围内生成一个数字,玩家猜数字并且输入,电脑判断是否正确,正确则游戏结束,错误则给出提示,直到玩家所给的答案正确为止 思路分析: 1.生成随机数 2.玩家可以多次…

游戏过程:

由电脑随机在某个范围内生成一个数字,玩家猜数字并且输入,电脑判断是否正确,正确则游戏结束,错误则给出提示,直到玩家所给的答案正确为止

思路分析:

1.生成随机数

2.玩家可以多次输入数字并且得到反馈

分布处理:

1.玩游戏,首先我们要进入游戏菜单,所以我们要制作一个游戏界面(简略),可以开始或者退出

printf("***************************\n");
printf("******* 1.play ************\n");
printf("********0.exit ************\n");
printf("***************************\n");

2.玩游戏 不只是玩一次,所以要表示循环,同时输入0/1开始或者结束游戏

#include<stdio.h>
#define _CRT_SECURE_NO_WARNINGSint main()
{int input=0;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;
}

那么,对什么的代码进行整理可得

#include<stdio.h>
#define _CRT_SECURE_NO_WARNINGSvoid menu()
{printf("***************************\n");printf("******* 1.play ************\n");printf("********0.exit ************\n");printf("***************************\n");
}int main()
{int input=0;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

#include<stdio.h>
#include<stdlib.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用来初始化随机数

#include<stdio.h>
#include<stdlib.h>
#include<time.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()%100+1;//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改成我们想要的次数就可以了

生成的随机数:a+rand()%(b-a+1)   a~b的随机数

最终代码:

//猜数字游戏
#include<stdio.h>
#define _CRT_SECURE_NO_WARNINGS
#include<time.h>//时间作为种子,时间在变化,种子也在变化
#include<stdlib.h>
void menu()
{printf("***************************\n");printf("******* 1.play ************\n");printf("********0.exit ************\n");printf("***************************\n");
}
void game()//猜数字游戏的实现
{
//1.生成随机数int ret = rand()%100+1;//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 input=0;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;
}

http://www.hkea.cn/news/587545/

相关文章:

  • 京东网站开发需求如何做谷歌优化
  • 微信app开发诊断网站seo现状的方法
  • 做旅行网站网站seo优化多少钱
  • 上海专业网站建设咨询网络销售怎么样
  • 奶茶网页设计图片湖南seo网站多少钱
  • 家里电脑做网站服务器如何建立网址
  • 临西做网站哪里便宜seo专业培训课程
  • 高端网站设计报价表个人网上卖货的平台
  • 广州网站优化推广公司网站优化排名资源
  • 济南网站建设大标网络企业seo服务
  • net域名大网站东莞关键词自动排名
  • 做企业平台的网站怎样进行网络营销吸引顾客
  • 天河网站 建设seo信科分公司谷歌搜索引擎网址
  • 西安网站建设招骋外贸如何推广
  • 网站改版降权武汉seo排名公司
  • 南京哪家公司做企业网站 做得比较好百度seo怎么优化
  • 白云做网站SEO市场营销策略有哪些
  • 做网站用lunx怎么建立一个网站
  • 电商网站开发定制百度推广优化排名
  • 网站备案 法人身份证cba最新消息
  • 做公司网站需要什么手续厦门seo网站优化
  • 合肥本地网站网站关键词公司
  • 武汉电商网站建设seopc流量排行榜企业
  • 如何给给公司建立网站seo商学院
  • 让建站公司做网站需要什么最新腾讯新闻
  • 网站开发的意义搜索关键词排名优化
  • 如何建一个论坛网站怎么做营销推广
  • 元凤建盏简介青岛seo
  • 营销型网站套餐cps游戏推广平台
  • 哪些网站做ip向小说网络营销公司经营范围