我正在尝试在 C++ 中转换这行 matlab:rp = randperm(p);
按照randperm
文档:
randperm 使用与 rand 相同的随机数生成器
在rand
页面中:
rand 返回单个均匀分布的随机数
所以rand
遵循均匀分布。我的 C++ 代码基于:
std::random_device rd;
std::mt19937 g(rd());
std::shuffle(... , ... ,g);
我的问题是:上面的代码遵循均匀分布?如果没有,该怎么做?