本文介绍了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汇编 - 随机整数范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 05:50