| 查看: 1193 | 回复: 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 恳请大神解答 |
» 猜你喜欢
关于filecode,很负责任的告诉大家
已经有7人回复
【2027博士申请】纳米药物递送方向
已经有5人回复
关于豆爷回答的JTJC与%2F数量
已经有7人回复
2026国自然放榜时间
已经有3人回复
国基金的申报应该改成非等额制,评价高的钱多评价低的钱少,但是增加资助率
已经有7人回复
好奇怪的filecode
已经有4人回复
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
已经有4人回复
售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急
已经有4人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有4人回复
售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急
已经有5人回复
2楼2017-06-05 17:47:55










回复此楼