随机函数在c++和Matlab中
random function in C++ and Matlab
我有一个用Matlab写的代码,我用c++写的,但我不这样做,不给出相同的结果。
问题是我在代码的3部分中使用随机函数,当我使随机函数固定时,两个代码给出相同的输出。
如果有人有什么想法请帮助我。
rand
函数的实现将有所不同。
您可以通过rng
控制Matlab版本。
在c++端,我建议使用(c++ 11) <random>
中的功能(或者如果您的环境缺乏体面的c++ 11库支持,则使用Boost的版本)。我现在无法测试,但似乎双方都支持梅森扭扭机。运气好的话,如果您选择相同的种子,实现将生成相同的数字。
我现在无法测试因为我这里没有Matlab
这是因为rand()
函数给你相同的数字。在调用rand()
函数之前,最好先使用srand (time(NULL));
。srand (time(NULL));
使rand()
产生不同的输出
使用srand (time(NULL));
函数,您应该在代码中添加#include <time.h>
或#include <ctime>
。
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- MATLAB to C++: csvread() not supported by MATLAB Coder
- 加载由 MATLAB Coder 生成的带有函数的 DLL,该函数调用外部函数
- MATLAB:跟踪imufilter对象中的状态变化
- 如何将 c++ 中的客户端 TCP 的替身列表发送到 Matlab 中的 TCP 服务器?
- 将三角函数的正确值与matlab进行比较
- 连接 MATLAB 和 Visual Studios 的问题
- 如何将C++连接到 Matlab
- 如何发送 Mat H=findHomography 返回 Matlab
- 如何在C++中编写 MATLAB fix(X) 函数?
- 提供变量作为 MATLAB 系统命令的输入参数,以便C++可执行文件
- 有没有更好的方法可以使用特征/C++实现 matlab 的逻辑索引?
- 当我运行MEX文件时,MATLAB崩溃
- 从 MATLAB 到 C++:相当于带有选项 'remove' 的 bwmorph
- MATLAB的imfinfo in openCV
- 将C++中的多个参数传递给MatLab共享库函数
- 将 matlab 数组(MAT-文件)转换为C++数组
- 数组数据以错误的方式遍历 Python/Matlab