| 查看: 1134 | 回复: 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 恳请大神解答 |
» 猜你喜欢
基金正文30页指的是报告正文还是整个申请书
已经有4人回复
今年春晚有几个节目很不错,点赞!
已经有6人回复
球磨粉体时遇到了大的问题,请指教!
已经有15人回复
过年走亲戚时感受到了所开私家车的鄙视链
已经有5人回复
情人节自我反思:在爱情中有过遗憾吗?
已经有5人回复
江汉大学解明教授课题组招博士研究生/博士后
已经有3人回复
2楼2017-06-05 17:47:55













回复此楼