Сборка MIPS - случайный целочисленный диапазон - PullRequest
5 голосов
/ 05 ноября 2010

Здравствуйте, я пытаюсь использовать случайный целочисленный диапазон, и значения, которые я получаю, не совпадают с теми, которые я установил.

например:

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

Так что я просто хочу, чтобы это были случайные числа от 1000 до 3500, но это дает мне любое случайное число.

Не могли бы вы помочь мне понять, где моя ошибка.

1 Ответ

8 голосов
/ 05 ноября 2010

$a0 - это случайное семя, а не нижняя граница. Вы должны установить $a1 на 2501, чтобы сгенерировать случайное число 0-2500, и добавить 1000 к результату.

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