MATLAB:在parfor或并行计算中生成随机数

时间:2016-10-22 09:00:52

标签: matlab random

在单个for循环中,我使用单个随机种子生成所有“随机数”。它们非常随机,因为我一次从流中取出一个,没有任何间隙。

但是,在parfor中,每个工人使用不同的随机种子,因此,获得的数字可能相互干扰。因此,它们不是真正随机的,因为它们不是来自单个种子。

另外,对于我的情况,我不知道每个工人预先需要多少随机数。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

parfor中,工作人员使用来自随机数生成器的不同流,该生成器专门设计为并行使用。因此,您可以依赖具有合理统计质量的parfor内生成的随机数。更多信息:http://www.mathworks.com/help/distcomp/control-random-number-streams.html