我有一个我用C#重写的程序。有一个函数,我没有代码,我想在重写中重新创建。根据我的调查,我认为它是某种RNG。
我已经隔离了函数的种子值和输出。它在程序启动时生成无符号整数(种子),然后根据该种子生成256 uint数组。程序使用数组中的值,一旦程序到达数组的末尾,种子递增1并且数组的输出发生变化。
我尝试过:我已经使用算法为我能找到的所有流行的(?)RNG / PRNG方法(mersenne twister,xor32等)设置了测试。我想他们在创建函数时可能已经使用过其中一个,但无法重现输出。
我的问题是,如果我有输出和种子,有没有办法重现产生此输出的函数?我希望尽可能重新创建它。