我想知道这是否会更糟糕地并行生成随机数。我在这里使用 Qt 和 QtConcurrent。是否值得使用并行化而不是连续生成 N 个数字?哪个可能是生成数字的临界数量?我的代码在这里,非并行化:
double** sampled = Matrix::allocMatrice(n,m_ndim,true);
Random* generator_ = new Random();
generator_->newSeed();
double* temp_;
for(int k=0;k<n;k++)
{
for(int j=0;j<m_ndim;j++)
{
sampled[k][j] = generator_->run(lower[j],upper[j]);
}
}
whre Random 是一个遵循 Marsaglia 生成方法的自制随机生成器。
谢谢并恭祝安康。