Blitz ++:用随机数填充数组

时间:2013-05-08 11:39:58

标签: c++ random multidimensional-array blitz++

我试图比较Blitz ++ / Armadillo / Eigen和我自己的库的性能。

我目前正在使用Blitz ++进行以下操作:

...
Array<T, 1> s(samples);
Uniform<T> rand;
rand.seed((unsigned int)time(0));
for(size_t i=0; i<samples; i++) {
    s = rand.random() *4.0 +58.0;
}
...

公平地说,我需要知道用随机数填充数组的正确“Blitz ++”方法。 我假设上面的代码片段不是这样做的,因为它是非常低效的。

简而言之

使用Blitz ++时,上面的代码段是否是使用随机数初始化数组的正确方法,还是有更好/更有效的方式?

1 个答案:

答案 0 :(得分:1)

当我写我的问题时,我意识到了我的方式的错误。

问题的答案是:

你做错了,就这样做:

...
Array<T, 1> s(samples);
Uniform<T> rand;
rand.seed((unsigned int)time(0));
s = rand.random() *4.0 +58.0;
...

所以现在的问题是,我自己的答案是否正确?