Random 在mips中,用户按任意键,输出0到100之间的随机数

Random 在mips中,用户按任意键,输出0到100之间的随机数,random,numbers,mips,Random,Numbers,Mips,这就是我所做的,没有工作 .data prompt: .asciiz "\nrandom number: " .code rd: la $a0,prompt syscall $print_string syscall $read_int li $a1,100 syscall $random move $a

这就是我所做的,没有工作

.data

prompt:     .asciiz     "\nrandom number: "

.code

rd:
            la      $a0,prompt

            syscall $print_string

            syscall $read_int

            li  $a1,100

            syscall $random

            move    $a0,$v0

            syscall $print_int

            b       rd

任何人都可以帮我纠正错误?我真的不知道“按任意键输出一个随机数”,当我运行代码时,只有按“回车”后,它才给我一个数字。

所有的输入系统调用都是行缓冲的。要执行您要求的操作,您可能必须使用内存映射I/O。如何使用SPIM模拟器执行此操作的示例是

感谢链接,我正在阅读此链接,但我想打印一个从0到100的随机数,它只给了我一个真实的随机数,如504934059345……,我如何修复它?最好只取100的模。