0

我有一个用 C# 重写的程序。有一个函数我没有我想在重写时重新创建的代码。根据我的调查,我认为它是某种 RNG。

我已经隔离了函数的种子值和输出。它在程序启动时生成一个无符号整数(种子),然后基于该种子生成一个 256 uint 数组。该程序使用数组中的值,一旦程序到达数组的末尾,种子就会增加 1,并且数组的输出会发生变化。

我已经尝试过:我已经使用我能找到的所有流行(?)RNG/PRNG 方法(mersenne twister、xor32 等)的算法设置了测试。我想他们可能在创建函数时使用了其中之一,但未能重现输出。

我的问题是,如果我有输出和种子,有没有办法重现产生这个输出的函数?如果可能的话,我想重新创建它。

4

0 回答 0