gpt4 book ai didi

c# - 在 C++ 和 .NET 中生成相同的随机数

转载 作者:行者123 更新时间:2023-11-30 02:50:04 25 4
gpt4 key购买 nike

我必须将 C++ 程序移植到 C#。

程序中涉及到随机数。我必须在两个程序中生成完全相同的随机数才能在测试中获得相同的结果。

在C++中我使用

srand(1000)
...
double r = (double)rand() / (double)(RAND_MAX);

在 C# 中我使用

private readonly Random _rnd = new Random(1000);
...
_rnd.NextDouble()

然而,尽管种子相同,但程序会产生不同的数字。有没有办法产生相同的随机数?

最佳答案

你知道,c++ rand 和 c# Random 类用的是什么算法吗?

你可以尝试实现一些PNG靠你自己。例如。 LCG算法非常简单,很容易在两种语言中实现...只需使用 wiki 页面中的一些常用参数即可。

关于c# - 在 C++ 和 .NET 中生成相同的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com