我必須將一個C++程序移植到C#中。在C++和.NET中生成相同的隨機數
程序中涉及隨機數字。我必須在兩個程序中產生完全相同的隨機數以在測試中獲得相同的結果。
在C++中我使用
srand(1000)
...
double r = (double)rand()/(double)(RAND_MAX);
和在C#我使用
private readonly Random _rnd = new Random(1000);
...
_rnd.NextDouble()
然而方案儘管相同的種子產生不同的數字。有什麼辦法可以產生相同的隨機數字嗎?
「同樣的隨機數」。有點矛盾,也許? – dandan78
我會打賭''的東西,特別是與梅森扭轉者的東西。我也會在C#上打賭說明你需要尋找什麼。 –
chris