【发布时间】:2013-12-22 12:38:11
【问题描述】:
我必须将一个 c++ 程序移植到 C#。
程序中涉及随机数。我必须在两个程序中产生完全相同的随机数才能在测试中获得相同的结果。
在 C++ 中我使用
srand(1000)
...
double r = (double)rand() / (double)(RAND_MAX);
在 C# 中我使用
private readonly Random _rnd = new Random(1000);
...
_rnd.NextDouble()
但是,尽管种子相同,但程序会产生不同的数字。有没有办法产生相同的随机数?
【问题讨论】:
-
“相同的随机数”。可能有点矛盾?
-
我会在
<random>打赌,尤其是梅森捻线机。我也打赌 C# 说明你需要寻找什么。
标签: c# c++ .net random random-seed