2010-11-05 97 views
4

你好我試圖使用隨機整數範圍,我得到的值是我設置的那些。MIPS程序集 - 隨機整數範圍

例如:

sw $a0, 0($s0) 
li $a0, 1000 
li $a1, 3500 
li $v0, 42 #random 

,所以我只是希望它是1000-3500之間的隨機數,但它給我任何的隨機數。

你能幫我理解我的錯誤在哪裏嗎?

回答

7

$a0是隨機種子,而不是下限。您應將$a1設置爲2501以生成0-2500個隨機數,並將1000添加到結果中。

sw $a0, 0($s0) 
li $a1, 2501 
li $v0, 42 #random 
add $a0, $a0, 1000 
+0

btw,'42'系統調用可能在您的模擬器上不可用。檢查它的手冊。 – 2010-11-05 05:43:06