随机数产生与仿真36选7的开奖过程 (汇编语言程序设计)

随机数产生与仿真36选7的开奖过程

一、 问题描述
我所选的题目是随机数产生与仿真 36选 7的开奖过程,该题目是有从1到36的36个数
随机从中随机选择7个数,需要注意的是当选了第一个数后,只剩下35个数,每选一个数,基数就变小,直到选完7个数。
总之,对于这个程序,需要实现的功能是
1、 从长度为36的数组中随机选出7个数
2、 将这七个数显示出来
二、 数据结构
定义好数据段的数组如下,37个号码放在一个数组中,为方便输出,每个号码为两位数

DATA SEGMENT
        ARR DB 01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18
            DB 19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36
        INFOR DB 'CHU SHU ZI:$'  ;提示信息
DATA ENDS

三、 算法描述:
BX存放当前数组的长度36,CX存放未取的个数,调用int 21h 的7号功能判断是否键盘输入为回车键,2c号功能获得当前系统的时间,由于时间戳存放于dl中,故用dl除以当前数组长度,得到的余数则充当随机数在数组中的下标,并将元素保存到BX中。

1.	MOV BX,36 ;记录数组长度
2.	MOV CX,7  ;次数

3.	;PUSH CX
4.	LP:        
5.	PUSH BX
6.	MOV AH,7
7.	INT  21H
8.	CMP AL,0DH
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值