Генерация случайных чисел с помощью системного вызова

Я пытаюсь сгенерировать случайное целое число от 0 до 99 (включительно), но мне трудно найти, где оно сохраняет значение при использовании системного вызова 42.

Пока у меня есть:

li $a1, 100
li $v0, 42
syscall

Я не уверен, где хранится сгенерированное значение, поэтому я могу его использовать.


person user1021118    schedule 06.12.2011    source источник


Ответы (1)


На странице справки syscall: $a0 идентификатор генератора псевдослучайных чисел, $a1 является верхней границей, а возвращаемое случайное число также будет содержаться в $a0.

person markgz    schedule 06.12.2011
comment
Я не уверен, что псевдослучайный относится к. - person user1021118; 06.12.2011
comment
Это означает в конечном счете детерминистический, но не легко предсказуемый. Достаточно случайный для большинства целей. - person Seva Alekseyev; 06.12.2011
comment
Итак, верно ли то, что у меня есть для «случайного» поколения от 0 до 99 (включительно)? Мне просто нужно переместить число из $a0 в любой регистр, который я хочу использовать? - person user1021118; 06.12.2011