爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 风子

[经验总结] 10分钟入门NCL

  [复制链接]

新浪微博达人勋

 楼主| 发表于 2017-8-13 19:59:48 | 显示全部楼层
安达充 发表于 2017-8-12 14:26
不设置的话,每次运行出来都是同一个随机数的,最后的解决方法就是随机数种子设置中使用了纳秒级别的参数 ...
  1. print(rand() + "  " + rand())
复制代码


输出:
(0)        27530  12922

不设置的时候,默认应该就是使用系统时钟,应该不会一样的,至少我没有看到一样
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-12 14:26:00 | 显示全部楼层
风子 发表于 2017-8-9 16:01
这可能恰恰是因为你设置了随机数种子,而设置的随机数种子相同导致这一结果,你把随机数种子的设置去掉, ...

不设置的话,每次运行出来都是同一个随机数的,最后的解决方法就是随机数种子设置中使用了纳秒级别的参数,然后就可以生成完全不一样的随机数了,线程之间虽然时间间隔很短,但是从纳秒来看还是有区别的。
谢谢啦!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-11 00:19:05 | 显示全部楼层
感谢分享{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-8-10 13:43:53 | 显示全部楼层
多谢大神分享~小白一枚,太有用太及时了{:eb303:}{:eb303:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-9 16:25:50 | 显示全部楼层
好贴收藏了,学习下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-9 16:01:18 | 显示全部楼层
安达充 发表于 2017-8-9 14:50
有设置随机数种子,但是实际用的时候,如果同时开始两个线程,这个随机数的结果还是一样的。

这可能恰恰是因为你设置了随机数种子,而设置的随机数种子相同导致这一结果,你把随机数种子的设置去掉,不要设置
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-9 14:50:25 | 显示全部楼层
风子 发表于 2017-8-8 21:43
据我所知,没有真正意义上的随机数,如果你想结果不同,请设置随机数种子

参考:

有设置随机数种子,但是实际用的时候,如果同时开始两个线程,这个随机数的结果还是一样的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-8 21:43:27 | 显示全部楼层
安达充 发表于 2017-8-8 17:00
NCL怎么生成完全随机的随机数?试了用rand()生成,结果每次运行都是同一个结果,根本不随机

据我所知,没有真正意义上的随机数,如果你想结果不同,请设置随机数种子

参考:
https://www.ncl.ucar.edu/Document/Functions/Built-in/srand.shtml
https://www.ncl.ucar.edu/Documen ... om_setallseed.shtml
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-8 17:00:29 | 显示全部楼层
NCL怎么生成完全随机的随机数?试了用rand()生成,结果每次运行都是同一个结果,根本不随机
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-18 15:58:18 | 显示全部楼层
新学ncl请教一个非常智障的问题……请问txt文件里面的脚本如何导入到ncl里,直接复制粘贴吗?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表