| 查看: 1127 | 回复: 1 | ||
husthc木虫 (正式写手)
|
[求助]
Matlab使用parfor时每次运行如何产生不同的随机数 已有1人参与
|
|
parfor ( j=1:4, 4 ) rand(1) end 我们每次运行这一小段程序都会产生四个相同的随机数,我想这可能是因为每次打开四个worker的时候每个worker的初始种子一样。 在串行的时候每次启动matlab也会产生相同的随机数,因为他的初始种子每次启动的时候都是0.我们可以通过rng('shuffle')来给一个与时间有关的种子,这样每次启动matlab的时候就可以产生不同的随机数。 请问相同的功能如何在并行的时候实现。 我试过以下代码,可能是因为某些worker的启动时间完全相同,这样worker之间会产生相同随机数。 parfor ( j=1:4, 4 ) rng('shuffle') rand(1) end 恳请大神解答 |
» 猜你喜欢
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
假如你的研究生提出不合理要求
已经有6人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
不自信的我
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
2楼2017-06-05 17:47:55












回复此楼