gpt4 book ai didi

assembly - 如何使用 FASM 编译器以汇编语言生成随机数?

转载 作者:行者123 更新时间:2023-12-02 08:04:47 26 4
gpt4 key购买 nike

我对汇编非常陌生,我正在尝试创建一个简单的程序。为此,我需要生成一个随机数。

有人知道我如何使用 FASM 编译器来做到这一点吗?

最佳答案

您可以使用线性同余算法。它是最常见的伪随机数算法。

基本上,你有一个种子值。然后,一旦开始生成随机数,每个数字就成为新请求的种子。

这些数字是由

生成的

x = (a * s + b) MOD m

其中 m、a 和 b 是为算法选取的。使用了一些流行的这些值集。如果将 m 设为 2 的幂,尤其是 32 位机器上的 2^32,则容易得多。然后机器会自动完成 mod 步骤。

查看维基百科,他们有流行的 a、b 和 M 集以及更多信息。

种子还可以完成更复杂的事情(例如,根据当前时间设置种子)

关于assembly - 如何使用 FASM 编译器以汇编语言生成随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com