issue with Repeating Random Numbers in parfor-Loops
Show older comments
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?
Accepted Answer
More Answers (1)
Gareth Thomas
on 4 Oct 2016
0 votes
Categories
Find more on Parallel for-Loops (parfor) in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!