【发布时间】:2015-11-29 01:22:34
【问题描述】:
我设置了以下最小示例:
rng(0);
randseedoffset = random('unid', 10^5) + 1;
t = cell(10,1);
for i = 1:10
rng(randseedoffset+i);
t{i} = random('unid', 1000);
end
disp(t);
这将生成 10 个随机数并将它们存储在 t 中。它总是会可靠地产生相同的随机数,因为我在 for 循环中使用 rng 设置了种子。
如果我现在将for 更改为parfor,我会得到不同的结果!
尽管它们也将始终是可重现的。
我想用 parfor 加速我的代码,并且仍然获得与 for 完全相同的随机数...
【问题讨论】:
标签: matlab random parallel-processing parfor