如何使用与for循环相同的随机数制作parfor循环?

时间:2016-06-16 08:50:37

标签: matlab

在matlab中,如果我打电话

rng(0,'twister');
for i = 1:10
   rand(1);
   %do something
end
a=rand(1)

当matlab启动时,我将随机数生成器设置为其初始状态" rng(0,' twister')"并且始终得到相同的数字" a"。

现在,如果我使用以下代码

rng(0,'twister');
parfor i = 1:10
   rand(1);
   %do something
end
b=rand(1)

然后我也总是得到相同的价值" b"。 然而," a"不等于" b"。我能以某种方式强制平等吗?

  • 我现在可以使用rand(1,10),但这只是为了演示。我不想在循环之前存储随机数。

0 个答案:

没有答案