我必须将一个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