C# で書き直したプログラムがあります。書き直しで再作成したいコードを持っていない機能があります。私の調査に基づいて、これはある種の RNG であると考えています。
関数のシード値と出力を分離しました。プログラムの起動時に符号なし整数 (シード) を生成し、そのシードに基づいて 256 uint 配列を生成します。プログラムは配列内の値を使用し、プログラムが配列の最後に到達すると、シードが 1 ずつ増加し、配列の出力が変化します。
私が試したこと: 私が見つけることができるすべての一般的な (?) RNG/PRNG メソッド (mersenne twister、xor32 など) のアルゴリズムを使用してテストをセットアップしました。関数を作成するときにこれらのいずれかを使用した可能性があると考えましたが、出力を再現できませんでした。
私の質問は、出力とシードがある場合、この出力を生成した関数を再現する方法はありますか? できれば再現したい。