猜数字游戏实验报告

上传人:aa****6 文档编号:43969256 上传时间:2018-06-07 格式:DOC 页数:8 大小:430KB
返回 下载 相关 举报
猜数字游戏实验报告_第1页
第1页 / 共8页
猜数字游戏实验报告_第2页
第2页 / 共8页
猜数字游戏实验报告_第3页
第3页 / 共8页
猜数字游戏实验报告_第4页
第4页 / 共8页
猜数字游戏实验报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《猜数字游戏实验报告》由会员分享,可在线阅读,更多相关《猜数字游戏实验报告(8页珍藏版)》请在金锄头文库上搜索。

1、编号:编号:16第 1 页/共 9 页河北工业大学计算机软件技术基础(VC)2013 年课程设计报告学院 机械学院 班级 姓名 学号 成绩_一、题目:猜数字游戏二、设计思路1、总体设计1)分析程序的功能由计算机产生一个随机数,然后用户开始猜数字,根据提示猜出正确的数字(开始时输入要 猜的数字的位数,这样计算机可以根据输入的位数随机分配一个符合要求的数据,计算机输出 guess 后便可以输入数字进行猜测,要求数字间用空格或者回车符来分隔,计算机会根据输入信息 给出相应的提示信息:A 表示数字和位置均正确的个数,B 表示数字正确但位置不正确的个数,这 样便可以根据提示信息进行下次猜测,直到猜对为止

2、。这时会根据输入的次数给出相应评价。 )2)系统总体结构:有计算机产生一个随机数,玩家开始猜测。根据提示信( -A-B )猜测数字,直至猜对,计算机会根据输入的次数给出相应评价,或者玩家想结束。2、各功能模块的设计:说明各功能模块的实现方法1)用 srand(unsigned)time(NULL)函数,计算机生成一个满足条件的随机数;2)玩家输入自己猜的数字,并根据提示不断改正;3)用两个 for 和 if 函数的嵌套得到 A、B 的值4)计算机给出最后的评价,或玩家想结束,计算机给出答案3、设计中的主要困难及解决方案设计中用到的 rand 函数在最初使用的时候总是取得相同的随机数序列,经过查

3、阅资料得知,在使用 rand 函数之前必须先用 srand 函数设置随机数种子,最后在程序中利用 time 函数返回时钟周期数作为种子的编号。4、你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能根据提示,猜数字编号:编号:16第 2 页/共 9 页2)准备的测试数据及运行结果1.进入界面:2.如果想了解规则,可根据提示进入规则界面:编号:编号:16第 3 页/共 9 页3.输入想要猜测的位数,如:2 位4.当你猜对数字时,系统会根据你猜的次数给予相应的评价:编号:编号:16第 4 页/共 9 页5.如果你输入超过了 10 次,系统会提示你是否还要继续:编号:编号:16第 5 页/共

4、 9 页如果要继续:如果想结束:三、程序清单编号:编号:16第 6 页/共 9 页1)main 函数void main() int a6,b6,i,j,k,n1,n2,n3,N,x,y,z,system; couty; if(y) coutN;for(x=1;x!=10;) srand(unsigned int(time(NULL); int r1,r2,r3,r4,r5; r1=rand()%10; r2=rand()%10; r3=rand()%10; r4=rand()%10; r5=rand()%10; system=r1*10000+r2*1000+r3*100+r4*10+r5;i

5、nt TS = system;i=0;while(0 ai;for(i=0,n1=0,n2=0;i0|n3=0)cout9)coutz;if(z=0)break;/输出结果if(z=0)cout3 2)rand函数srand(unsigned int(time(NULL); int r1,r2,r3,r4,r5; r1=rand()%10; r2=rand()%10; r3=rand()%10; r4=rand()%10; r5=rand()%10; 四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。我的程序较好的完成了任务中规定的设计内容,并完成了创新要求的设计,运行正确。2、对课题提出更完善的方案实现更多位数数字的猜测五、收获及心得体会编号:编号:16第 9 页/共 9 页日期: 2013 年 6 月 26 日

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号