Random 基于单种子的任意二维随机数生成

Random 基于单种子的任意二维随机数生成,random,procedural-generation,Random,Procedural Generation,我试图用基于种子的随机值完全覆盖二维空间,并从原点开始,从原点开始,我希望能够在不进行太多计算的情况下进入所有方向 基本思想是我需要一个函数float rnd_2d(intx,inty,uint64_t seed)根据O(1)中的输入生成随机数 我的目标是按程序在各个方向制造噪音。你在寻找类似的东西吗?@AndrewMorton事实上是的,但柏林噪音是基于目标区域的宽度和高度,但我没有定义,理论上是无限的,导致计算量过大。柏林噪声通常非常适合这种情况,但问题之一是噪声具有钟形曲线分布,即0.5附

我试图用基于种子的随机值完全覆盖二维空间,并从原点开始,从原点开始,我希望能够在不进行太多计算的情况下进入所有方向

基本思想是我需要一个函数
float rnd_2d(intx,inty,uint64_t seed)根据O(1)中的输入生成随机数


我的目标是按程序在各个方向制造噪音。

你在寻找类似的东西吗?@AndrewMorton事实上是的,但柏林噪音是基于目标区域的宽度和高度,但我没有定义,理论上是无限的,导致计算量过大。柏林噪声通常非常适合这种情况,但问题之一是噪声具有钟形曲线分布,即0.5附近的值比0或1.0附近的值多。这对某些事情来说是好的,但对其他事情来说绝对不是。