【问题标题】:Generating random numbers using a syscall使用系统调用生成随机数
【发布时间】:2011-12-06 02:11:52
【问题描述】:

我正在尝试生成一个 0-99(含)的随机整数,但在使用 42 系统调用时很难找到将值存储到的位置。

到目前为止我有:

li $a1, 100
li $v0, 42
syscall

我不确定生成的值存储在哪里,所以我可以使用它。

【问题讨论】:

    标签: random int mips system-calls mars-simulator


    【解决方案1】:

    来自syscall帮助页面:$a0是伪随机数生成器ID,$a1是上限,返回的随机数也将包含在$a0中。

    【讨论】:

    • 我不确定伪随机指的是什么。
    • 它的意思是“最终确定,但不容易预测”。对于大多数用途来说足够随机。
    • 那么我对于 0-99(含)的“随机”生成是否正确?我只需要将数字从 $a0 移动到我想使用的任何寄存器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 2011-09-18
    • 2015-03-14
    相关资源
    最近更新 更多