猜数字游戏实验报告.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
word文档 可自由复制编辑 河北工业大学计算机软件技术基础(VC)2013年课程设计报告 学院 机械学院 班级 姓名 学号 成绩 ____ 一、题目: 猜数字游戏 二、设计思路 1、总体设计 1)分析程序的功能 由计算机产生一个随机数,然后用户开始猜数字,根据提示猜出正确的数字(开始时输入要猜的数字的位数,这样计算机可以根据输入的位数随机分配一个符合要求的数据,计算机输出guess后便可以输入数字进行猜测,要求数字间用空格或者回车符来分隔,计算机会根据输入信息给出相应的提示信息:A表示数字和位置均正确的个数,B表示数字正确但位置不正确的个数,这样便可以根据提示信息进行下次猜测,直到猜对为止。这时会根据输入的次数给出相应评价。) 2)系统总体结构: 有计算机产生一个随机数,玩家开始猜测。根据提示信( -A-B )猜测数字,直至猜对,计算机会根据输入的次数给出相应评价,或者玩家想结束。 2、各功能模块的设计:说明各功能模块的实现方法 1)用srand((unsigned)time(NULL))函数,计算机生成一个满足条件的随机数; 2)玩家输入自己猜的数字,并根据提示不断改正; 3)用两个for和if函数的嵌套得到A、B的值 4)计算机给出最后的评价,或玩家想结束,计算机给出答案 3、设计中的主要困难及解决方案 设计中用到的rand函数在最初使用的时候总是取得相同的随机数序列,经过查阅资料得知,在使用rand函数之前必须先用srand函数设置随机数种子,最后在程序中利用time函数返回时钟周期数作为种子的编号。 4、你所设计的程序最终完成的功能 1)说明你编制的程序能完成的功能 根据提示,猜数字 word文档 可自由复制编辑 2)准备的测试数据及运行结果 1.进入界面: 2.如果想了解规则,可根据提示进入规则界面: word文档 可自由复制编辑 3.输入想要猜测的位数,如:2位 4.当你猜对数字时,系统会根据你猜的次数给予相应的评价: word文档 可自由复制编辑 5.如果你输入超过了10次,系统会提示你是否还要继续: word文档 可自由复制编辑 如果要继续: 如果想结束: 三、程序清单 word文档 可自由复制编辑 1)main函数 void main() { int a[6],b[6],i,j,k,n1,n2,n3,N,x,y,z,system; cout -------------------------------------------------------------------------endl; cout **** ^_^ 你好,欢迎来到猜数字游戏 ^_^ *****endl; cout ------------------------------------------------------------------------endl; cout **** 如果想了解游戏规则请按1,直接进入请按0 *****endl; cout ------------------------------------------------------------------------endl; ciny; if(y) { cout *-*-*-*-*-*-*-*-*-* 游戏规则 *-*-*-*-*-*-*-*-*-*-*endl; cout | 您要输入n位数字,且各个位数都不相同.如: 若电脑数字 |endl; cout * 是1234,而你输入的是1439,则会显示2A1B,其中2表示有两个 *endl; cout | 数字位置和大小都相等,1表示有一个数字位置相同而大小不相等 |endl; cout *---------------------------------------------------------------------*endl; cout | 欢迎进入游戏 |endl; cout *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

文档评论(0)

137****8896 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档