想让向量的元素随机生成,虽然没有 MATLAB 那种简易的写法,
但 C++ 这样写也不赖,但不知道为什么两个向量随机生成了一样的元素?
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
#include <random>
using namespace std;
int main()
{
unsigned long sz = 10;
vector<double> u(sz, 0);
vector<double> v(sz, 0);
random_device rd;
default_random_engine rdeng(rd());
uniform_int_distribution<unsigned long> dis(0, sz);
auto gf = bind(dis, rdeng);
generate(u.begin(), u.end(), gf);
generate(v.begin(), v.end(), gf);
for (auto val : u)
cout << val << ' ';
cout << endl;
for (auto val : v)
cout << val << ' ';
cout << endl;
return 0;
}
--
修改:easior FROM 27.115.42.*
FROM 27.115.42.*