作者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
推 jtmh:搜尋一下 Irvine32.inc 會有個 random... 的218.175.162.187 06/01 22:12
→ jtmh:procedure 可用218.175.162.187 06/01 22:12
→ topwing:找到了~感謝唷!!118.160.111.252 06/01 22:45
推 zha0:XD 這題之前在幫學弟寫過 Q_Q 124.8.102.131 06/02 00:40