本文介绍了MIPS汇编 - 随机整数范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好我尝试使用随机整数范围和我得到的数值超出OUF,我设置的。
Hello im trying to use random integer range and the values that i get is out ouf the ones that i set.
例如:
sw $a0, 0($s0)
li $a0, 1000
li $a1, 3500
li $v0, 42 #random
所以我只是希望它是1000-3500之间的随机数,但它给我任何的随机数。
So i just want it to be random numbers between 1000-3500 but it gives me any random number.
能否请你帮我明白在我的错误是
Can you please help me to understand where my mistake is.
推荐答案
$ A0
是随机的种子,而不是下限。你应该设置 $ A1
到 2501
来生成随机0-2500号,并添加1000的结果。
$a0
is the random seed, not the lower bound. You should set $a1
to 2501
to generate 0-2500 random number, and add 1000 to the result.
sw $a0, 0($s0)
li $a1, 2501
li $v0, 42 #random
add $a0, $a0, 1000
这篇关于MIPS汇编 - 随机整数范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!