単一の乱数を生成し、その数値を使用して、理論的に無限に大きい2D平面にブール値をその場でシードできるようにする必要があります。3つの入力(x、y、およびランダムシード)で決定論的であり、疑似ランダム結果を返す、呼び出すことができる関数が必要です。
int r = random()
//...
var value_for_point = f(x,y,r);
この関数を使用して10x10配列を1と0で埋める場合、理想的には、セルごとにランダムな値、つまりホワイトノイズを要求した場合と同じ/類似したように見えます。完璧である必要はありません-統計分析用ではありません。同じ乱数を指定して配列を再作成できる必要があります。
2つの理由から、乱数ジェネレーターを単純にシードすることはできません。まず、この関数がxとyに基づいている必要があります。この関数を呼び出して、(0,0)と(10、10)の間の配列を埋め、後で(-10、-5)と(3,4)の間の値を要求する場合があります。第二に、私が使用している言語にはシード関数がありません。
私が見ていない、これを行うための簡単な方法があるか、フラクタルの領域に私を助けるかもしれない何かがあると確信しています。誰もがこれを行う方法を知っていますか?