VB猜数游戏.程序自动产生一产生50个随机整数程序二位数,要求用户猜.

设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩家猜,猜不对则告诉玩家猜_百度知道
设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩家猜,猜不对则告诉玩家猜
并显示猜的次数:电脑随机产生一个1-100的随机数让玩家猜,猜不对则告诉玩家猜大了或者猜小了,猜对了则游戏结束设计一个C语言程序 猜数游戏规则
我有更好的答案
printf(&恭喜;==&nbsp,g;&,&大&;猜猜是几:&);
scanf(&quot。\r\n再来一把!\r\n&?&)
printf(&%s了,再&quot:&
} }& int&nbsp#include&&stdio.h&
if&(guesscount&小&&);
printf(&int&main(void){ int&go&&rst&;#include&&&=&0;
while(&1&=&(int)((double)&rand()&/(double)&nbsp,输入-1退出.\r\nLet's&};看来你猜不出来了,试试下一个。\r\n&);
,g&#include&&RAND_MAX&nbsp,只用%d次就猜对了,guesscount);)
guesscount++;*&100);
//重置猜的次数
guesscount&time.h&while(1); return& //用随机函数了 srand(&time(NULL)&); printf(&猜数游戏;10&&g);
if(&g==-1)&//如果输入的玩家数为-1,退出程序
if(g&stdlib.h&!\r\n\r\n&); do {
//生成随机数
printf(&quot
采纳率:72%
stdlib.h&,&yourguess);
if(yourguess==randomnum)
printf(&quot! 还剩%d次机会,请继续.,10-i),10-i);randomnum)
printf(&这是第%d次猜数;
else if(yourguess&randomnum)
randomize();
else if(yourguess&
randomnum=random(101).h&#include &lt.\n&quot,n&,)..,i;这是最后一次猜数,猜小了! 很遗憾#include &lt:\n&quot.h&int main(){
printf(&#include &n&;这是第%d次猜数,恭喜猜对了!\10)
printf(&这是第%d次猜数,猜大了;n&;i&=10;i++)
scanf( &,i),i;
for(i=1,猜小了;按任意键退出\n&quot! 很遗憾...&#92..\
printf(&quot,猜大了;%d&quot! 还剩%d次机会,请继续.;
printf(&请猜一个1-100间的数;);
printf(&这是最后一次猜数;
getch()..\n&#92
本回答被提问者和网友采纳
1条折叠回答
为您推荐:
其他类似问题
随机数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。赞助商链接
当前位置: >>
微机原理汇编语言之猜数字游戏
猜数字游戏设计文档(源代码是上传文档加上去的,见最后面)一、 需求分析首先,用户输入猜测次数,游戏开始循环。 数字有四位,格式为: 1234 每次用户输入一个数字,游戏都会显示四个字符: A 代表数字和位置都正确 B 代表数字正确,但是位置不对 ?代表没有这个数字 比如: 假如要猜的数字是 4321,用户输入 4321,程序显示 AAAA,用户获胜! 假如要猜的数字是 4321,用户输入 1234,程序显示 BBBB 假如要猜的数字是 4321,用户输入 5674,程序显示???B 假如要猜的数字是 4321,用户输入 5678,程序显示???? 如果在给定次数内,用户猜对,则用户胜利,游戏结束; 如果在给定的次数里,用户没有猜到,则用户失败,游戏结束。二、 概要设计采用封装函数的思想,将生成随机数、比较用户输入结果分别封装成函数 游戏分成四个功能模块 1. 生成四个随机数 2. 用户输入猜测次数 3. 用户猜数 4. 显示猜测结果戏 总体流程图: 开始游戏生成随机数输入游戏次数 输入数字N判断数字 游戏次数是否 用完输出判断结果Nfail判断游戏是否 成功 NsuccessY输出结果游戏结束 生成随机数流程图:生成 1 个随机数重复判断是否跟已有 随机数重复不重复将随机数保存到 S3N判断是否生成 4 个随机数Y 比较输入结果流程图:N判断一个字符是否 在系统生成的 S3 中Y置 ‘ ?‘N判断是否在对应下 标Y置 ‘B’ 置 ‘A’判断 4 个字符是否 比较完NY 三、 详细设计1. 输入数字,游戏次数 使用 DOS 功能调用来实现键盘输入。输入单个字符(游戏次数)用 1 号功 能,输入字符串(数字)用 9 号功能。 2. 生成随机数 读取时钟数值,进行运算得到随机数。 3. 比较结果 首先将输入的数字和生成的四位随机数进行比较,按照要求输出判断结果; 然后,判断游戏次数是否用完。 输出结果 按照要求输出结果,分游戏成功和游戏失败两种情况。四、 运行调试 源代码:DATA SEGMENT S3 DB 4 DUP(30H),' :IS the random number. ',0AH,0DH,'$' ;产生的 4 个数 NUM DB 5,0,5 DUP(?),0AH,0DH,'$' ;输入缓冲区 RESULT DB 'AAAA',0AH,0DH,'$' GUS DB 4 DUP(30H),0AH,0DH,'$' ;用户输入的 4 个数 S1 DB 'Please input times from 1 to 9',0AH,0DH,'$' S2 DB 'Please input random number',0AH,0DH,'$' S4 DB 'Your input is wrong',0AH,0DH,'$' FAIL DB 'You have no time, You lost the game!',0AH,0DH,'$' WIN DB 'Congratulations! You succeed!',0AH,0DH,'$' DATA ENDS STACK1 SEGMENT PARA STACK DB 10 DUP(0) STACK1 ENDS COSEG SEGMENT ASSUME CS:COSEG, DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,S3 CALL RANDOM ;调用封装的函数 RANDOM 产生随机数;-------显示系统生成的 4 个随机数-------;MOV DX,OFFSET S3 ;MOV AH,09H ;INT 21H ;-------提示输入猜测次数,并保存在 BL-------MOV DX,OFFSET S1 MOV AH,09H INT 21H MOV AH,01H INT 21H SUB AL,30H MOV BX,0 MOV BL,AL MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ;输入次数;猜测次数入 BL ;回车换行;--------------用户猜测--------------GUESS: PUSH BX CALL COMPARE ;调用封装函数,将比较结果保存在 GUS POP BX LEA DX,GUS MOV AH,09H INT 21H LEA SI,RESULT LEA DI,GUS MOV CX,4 REPZ CMPSB ;显示猜测结果;判断是否完全相同 JE OUT1 DEC BL JNZ OUT2 LEA DX, FAIL MOV AH,09H INT 21H JMP OVER OUT1: LEA DX,WIN MOV AH,09H INT 21H JMP OVER;完全相同,转 OUT1 ;猜错,则猜测次数减 1;次数为 0,失败信息;输出获胜信息OUT2: ;提示重新输入随机数 MOV DX,OFFSET S4 MOV AH,09H INT 21H JMP GUESS OVER:MOV AH,4CH INT 21H ;----------封装函数 RANDOM,产生 4 个不同随机数,并保存在 S3---------RANDOM PROC PUSH CX PUSH DX PUSH AX STI MOV BH,4 RAND: MOV AH,0 INT 1AH MOV AX,DX MOV BL,73 MUL BL AND AH,9 MOV DL,10 DIV DL ADD AH,30H MOV BL,AH ;读时钟计数器值,16 位放在 DX ;产生一个随机数;清高 6 位 ;除 10,产生 0~9 余数 ;余数存 BX,作随机数 JMP X1 X1: MOV CL,4 LEA DI,S3 MOV AL,BL CLD REPNZ SCASB JZ RAND JMP X2 X2: MOV [SI],BL INC SI DEC BH JNZ RAND POP AX POP DX POP CX RET RANDOM ENDP ;-----封装的函数 COMPARE,根据用户输入的随机数,把比较结果保存在 GUS 中-------COMPARE PROC PUSH CX PUSH DX PUSH AX STI ;猜数初始化 MOV DX,OFFSET S2 ;提示用户输入 4 个数 MOV AH,09H INT 21H LEA DX,NUM MOV AH,0AH INT 21H LEA SI,NUM+2 LEA DI,GUS MOV CX,4 REP MOVSB MOV AH,02H ;用户输入 4 个数 ;清 DF,每次扫描后指针增量 ;直到找到相同随机数或 CX=0 ;若找到相同的,则重新生成随机数 ;没找到 ;使生成的随机数不重复;随机数入字符串;缓冲区随机数入 GUS;回车换行 MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H LEA SI,GUS MOV BX,SI MOV DL,4 FOUND1: MOV CX,4 LEA DI,S3 MOV AL,[SI] CLD REPNZ SCASB JZ FOUND2 MOV AL,'?' MOV [SI],AL JMP TEMP FOUND2: MOV CX,SI SUB CX,BX LEA BP,S3 DEC DI SUB DI,BP CMP DI,CX JZ FOUND3 MOV AL,'B' MOV [SI],AL JMP TEMP FOUND3: MOV AL,'A' MOV [SI],AL JMP TEMP ;判断关键字是否在对应下标位置,不在则置‘B’ ;DL 为当前未比较的随机数个数 ;判断一个随机数是否在 S3 中,不在则置‘?’ ;每次循环都会重置 ;一个随机数送 AL ;扫描字符串 S3,直到找到随机数或 CX=0 ;在 S3 中,转 FOUND2;在对应位置,转 FOUND3 ;不在对应位置;置 ATEMP: INC SI DEC DL;猜测循环判断和输出猜测结果 CMP DL,0 JNZ FOUND1 POP AX POP DX POP CX RET COMPARE ENDP COSEG ENDS END START ;若 4 个随机数未比较完,转 FOUND1
赞助商链接
计算机硬件实验室实验报告课程名称:微机原理及应用 姓名学号班级成绩 设备名称及...[0002]两位十进制数猜数字游戏 2、实现两位十进制数猜数字游戏(基本要求:输入...微机原理及汇编语言课后习题解答_工学_高等教育_教育专区。微机原理与汇编语言 课后...答:在微机应用中 A/D 转换器完成输入模拟量到数字量的转换, 供微机采集数据...微机原理及汇编语言复习... 12页 免费 汇编语言与微机原理部分... 2页 免费...23.数字 9 的 ASCII 码为___。 24.I/O 端口有___和___两种编址方式,...猜数字游戏C++ 5页 8财富值喜欢此文档的还喜欢 微机原理实训报告(总) 12页 ...我们对 c 语言较为熟练,所以采用 c 语言编写程序。 2.2 输入设备选择方案 ...微机原理及汇编语言答案及评分标准_工学_高等教育_教育专区。浙江工业大学
学年 第一 学期试卷班级:应用物理 0501,02,光信息 0501,02 微机原理 I ...微机原理与汇编语言程序设计课后习题参考答案_计算机软件及应用_IT/计算机_专业资料...ASCII 数字串(用 16 进制形式写出):10, 64, 78, 81, 92, 100, 125, 25...《微机原理及汇编语言》习题_工学_高等教育_教育专区。第 1 章 概述一、填空...数据段中存放数字 0 ~ 9 的 LED 显示代码 LED DB 3FH,06H,5BH,4FH,66H...微机原理与汇编语言复习题及参考答案 一、选择题: 1. 设 AL=0A8H,CX=2,...23.数字 9 的 ASCII 码为___。 24. I/O 端口有___和___两种编址方式...微机原理课设-汇编语言动态显示姓名学号_工学_高等教育_教育专区。提示:先评价再下载。 有问题发邮件 ,有时间会回复,源程序记事本看的话,效 ...微机原理与汇编语言习题. - 微机原理与汇编语言习题 1. 2. 3. 4. 5. 6. 7. 8. 9. ZF 标志位是标志结果是否为零的,若结果为零,ZF 为___,...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
计算机高级语言课程设计报告
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口猜数字游戏_ASP.NET技巧_动态网站制作指南
猜数字游戏
来源:人气:527
水题吧。。。
判断次数 和 数字大小就可以了。
5-1 猜数字
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(&&3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。
在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。
Good Guess!
#include&stdio.h&
int main()
scanf("%d %d",&key,&n);
int flag = 0;
for (i = 1;i &=i ++)
scanf("%d",&m);
if (m & 0)
if (m & key)
intf("Too big\n");
if (m & key)
printf("Too small\n");
if (m == key)
if (i == 1)
printf("Bingo!\n");
if (i == 2 || i == 3)
printf("Lucky You!\n");
if (i & 3)
printf("Good Guess!\n");
if (flag == 0)
printf("Game Over\n");
优质网站模板VB猜数字游戏程序代码_百度知道
VB猜数字游戏程序代码
猜数字游戏要求:游戏开始电脑随机产生一个数字不重复的四位数;将猜的数填在框内按回车或者确定按钮提交;电脑会将提交的数与它自动产生的数进行比较,结果显示成&*A*B&。A代表位置正确数字也正确,B代表数字正确但位置不正确,比如:&2A2B&表示有2个数字的位...
我有更好的答案
欢迎进入猜数游戏&IntegerI&&IfEnd&Function具体程序已经发到你的邮箱songxing_.cn更多代码请参阅我的博客http://Resume&nbspOption&ExplicitPrivate&nbsp.FontSize&And&KeyAscii&&&&13&Then&KeyAscii&=&nbsp
采纳率:83%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
猜数字游戏的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 微信小程序产生随机数 的文章

 

随机推荐