作者topwing (不知道要填什麽!!)
看板Programming
标题[请益] 关於组语的随机乱数
时间Sun Jun 1 20:11:46 2008
这学期正在学组合语言,但在乱数取值这边有点问题(像是乐透开奖数字每期都不同的问题)
原本是不想PO在这,我想这问题对各位前辈来说非常简单,感觉有点浪费主机资源
但是书找了好久都找不到怎麽解决,网路上也是找不到,板上有关组语也不是那麽多
所以只好PO来问一下各位前辈了~
先PO一下我的程式
----------------------------------------------------
TITLE MASM Template (main.asm)
INCLUDE Irvine32.inc
.code
main PROC
mov ecx,10 ;回圈数:10
L1: ;回圈开始
mov eax,10 ;设定乱数范围:0~9
call RandomRange ;乱数范围中取值,并且回传到eax
call WriteDec ;显示eax的值
call crlf ;空一行
loop L1
exit
main ENDP
END main
-----------------------------------------------------
先解释一下"INCLUDE Irvine32.inc"
因为学校用书的关系,此书的作者有写一个档案(定义档??是这样称呼的吗)在里面
所以在写组语时有些指令在呼叫时都会用到~
这程式执行後会乱数从0~9之中抓取10个值出来
分别是:4.2.7.7.7.0.8.8.3.4 <---这10个值
但是每一次执行都是显示这些数字,都不会变
我在想我的程式里是不是像C程式一样少了时间当做条件(srand(time(NULL));)
麻烦各位前辈多多指教,感谢了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.111.252
1F:推 jtmh:搜寻一下 Irvine32.inc 会有个 random... 的218.175.162.187 06/01 22:12
2F:→ jtmh:procedure 可用218.175.162.187 06/01 22:12
3F:→ topwing:找到了~感谢唷!!118.160.111.252 06/01 22:45
4F:推 zha0:XD 这题之前在帮学弟写过 Q_Q 124.8.102.131 06/02 00:40