gpt4 book ai didi

c++ - C++ 和 Matlab 中的随机函数

转载 作者:行者123 更新时间:2023-11-28 00:27:08 26 4
gpt4 key购买 nike

我有一个用 Matlab 编写的代码,我用 C++ 编写了它,但我没有给出相同的结果。

问题是我在代码的 3 个部分使用了随机函数,当我固定随机函数时,两个代码给出了相同的输出。

如果有人有任何想法,请帮助我。

最佳答案

执行rand功能会有所不同。

可以通过 rng 控制Matlab版本.

在 C++ 端,我建议使用 (C++11) 中的功能 <random> (或者使用 Boost's version 如果您的环境缺乏像样的 C++11 库支持)。我现在无法测试,但似乎双方都支持 Mersenne Twister。幸运的是,如果您选择相同的种子,实现将生成相同的数字。

我现在无法测试这个,因为我这里没有 Matlab。

关于c++ - C++ 和 Matlab 中的随机函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24464557/

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