在 Eigen 中设置随机种子

Set random seed in Eigen

我目前正在使用 Eigen::VectorXd::Random(n).

用随机数填充向量

是否可以为确定性结果播种 Eigen 的随机数生成器?或者,将随机数生成器传递给 Eigen?我在 Eigen wiki 中没有发现任何提及,但缺少这样的功能似乎很奇怪。

它从标准库中调用 rand()。您可以通过设置种子 调用 srand().

Matrix::Random使用标准库的随机数生成器,所以可以用srand(unsigned int seed)初始化随机数序​​列,例如:

srand((unsigned int) time(0));