Matlab 如何使用与for循环中相同的随机数生成parfor循环?
在matlab中,如果我调用Matlab 如何使用与for循环中相同的随机数生成parfor循环?,matlab,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) 然后我也总是得到相同
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),但这只是为了演示。我不想在循环之前存储随机数