我需要能够生成一个随机数,然后使用该数字来使用布尔值随机播种理论上无限大的2d平面。我需要一个功能,我可以称之为是确定的有三个输入(X,Y,和随机种子),并返回一个伪随机结果返回:将随机数转化为确定性白噪声
int r = random()
//...
var value_for_point = f(x,y,r);
如果我要使用此功能,以填补一个10×10数组与1和零,理想情况下看起来相同/相似,如果我一直要求为每个单元随机选择一个值,即白噪声。它不一定非常完美 - 它不适用于统计分析。我只需要能够在给定相同的随机数的情况下重新创建数组。
我不能简单地种子的随机数发生器有两个原因。首先,我需要这个函数基于x和y。我可以调用这个函数来填充(0,0)和(10,10)之间的数组,然后再询问(-10,-5)和(3,4)之间的值。其次,我正在使用的语言没有种子功能。
我确定有一个微不足道的方法来做到这一点,我没有看到或有分形的域可以帮助我。有人知道怎么做吗?
这是什么语言,为什么它不允许种子发生器? – job 2009-10-12 19:59:44
Javascript。不知道为什么它不允许种子,它只是不。 – 2009-10-12 20:01:57