如何在c#中获取随机数生成器的状态?

时间:2011-05-21 00:03:36

标签: c# random

我正在试图弄清楚哪些值导致了一些糟糕的输出。这是一个低概率场景,所以我想简单地将所有输入记录到生成器,直到找到坏种子。不幸的是,这意味着记录随机生成器的状态,我认为无法实现它。

2 个答案:

答案 0 :(得分:2)

为什么需要在任何给定点记录发生器的状态(我认为不可能)?只要您记录种子及其被调用的次数(您可能需要创建一个类来包装随机生成器),它应该足以重现该场景,对吗?

答案 1 :(得分:1)

您可以继承System.Random并覆盖其方法,因为它们都是虚拟的。然后,您可以记录每次调用返回的结果。