issue with Repeating Random Numbers in parfor-Loops
Ältere Kommentare anzeigen
I want to get reproducible random number sequence in parfor-loops and tried the example in the documentation. However, the results are switching from two choices, which conflicts with the statement in the documentation.
what is the problem?
Here is the pilot code:
n = 3;
r = zeros(1,n);
parfor i = 1:n
stream = RandStream.getGlobalStream();
stream.Substream = i;
r(i) = rand;
end
r
one result is
r =
0.2646 0.2537 0.2276
another is
r =
0.2646 0.2537 0.3111
BTW, the results are produced by 2015a.
Creating random number stream explicitly can solve this problem, but it causes a significant increase in computing time when there are many parfor-loops. Is there a solution which is not expensive concerning computing time?
Akzeptierte Antwort
Weitere Antworten (1)
Gareth Thomas
am 4 Okt. 2016
0 Stimmen
1 Kommentar
Eli4ph
am 5 Okt. 2016
Kategorien
Mehr zu Parallel for-Loops (parfor) finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!