2011-05-21 68 views
1

我想弄清楚什麼值導致一些不良的輸出。這是一種低概率的情況,所以我想簡單地將所有輸入記錄到生成器中,直到找到不好的種子。不幸的是,這意味着記錄隨機發生器的狀態,我看不到它。如何獲取c#中隨機數生成器的狀態?

回答

2

爲什麼你需要記錄發生器在任何給定點的狀態(我認爲這是不可能的)?只要你記錄種子的數量和它被調用的次數(你可能需要創建一個類來包裝隨機生成器),它應該足以重現該場景,對吧?

1

你可以繼承System.Random並覆蓋它的方法,因爲它們都是虛擬的。然後,您可以記錄每次調用返回的結果。