MIPS汇编 - 随机整数范围

时间:2010-11-05 05:22:26

标签: assembly mips random

您好我试图使用随机整数范围,我得到的值不是我设置的值。

例如:

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

所以我只想让它成为1000-3500之间的随机数,但它给了我任意随机数。

请你帮我理解我的错误。

1 个答案:

答案 0 :(得分:8)

$a0是随机种子,而不是下限。您应该将$a1设置为2501以生成0-2500随机数,并将1000添加到结果中。

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