gpt4 book ai didi

math - 不使用位操作的随机数生成

转载 作者:行者123 更新时间:2023-12-04 13:55:59 25 4
gpt4 key购买 nike

我现在正在写一个顶点着色器,我需要一些随机数。顶点着色器硬件没有逻辑/位操作,因此我无法实现任何标准的随机数生成器。
是否可以仅使用标准算术来制作随机数生成器?随机性不必特别好!

最佳答案

如果你不介意糟糕的随机性,一个经典的方法是

x[n+1] = (x[n] * x[n] + C) mod N

其中 C 和 N 是常数,C != 0 和 C != -2,N 是素数。这是用于 Pollard Rho 分解的典型伪随机生成器。尝试 C = 1 和 N = 8051,这些工作正常。

关于math - 不使用位操作的随机数生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1009858/

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