我正在试图弄清楚哪些值导致了一些糟糕的输出。这是一个低概率场景,所以我想简单地将所有输入记录到生成器,直到找到坏种子。不幸的是,这意味着记录随机生成器的状态,我认为无法实现它。
答案 0 :(得分:2)
为什么需要在任何给定点记录发生器的状态(我认为不可能)?只要您记录种子及其被调用的次数(您可能需要创建一个类来包装随机生成器),它应该足以重现该场景,对吗?
答案 1 :(得分:1)
您可以继承System.Random
并覆盖其方法,因为它们都是虚拟的。然后,您可以记录每次调用返回的结果。