爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5658|回复: 10

[求助] Fortran对原数组随机排列

[复制链接]

新浪微博达人勋

发表于 2014-10-11 15:00:56 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
最近编程需要对原数组x重新随机排序,得到新数组x1(只是随机打乱原数组x中各元素的位置顺序),并重复n遍。求问各位如何用Fortran对数组进行真正的随机排序?而不是伪随机。谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-12 09:42:51 | 显示全部楼层
斯德哥尔摩 发表于 2014-10-11 19:18
谢谢回复!我上网查看了一下,确实是这样说的,但实际上我这个实验样本容量比较小,所以要求并不是那么高 ...

fortran我学得少 不知道有没有这样的函数 但是自己有个想法你看能实现不:假如你样本有50个数 你就让计算机选取50个随机数 让每一个随机数和你样本的50个数一一对应 再给你的随机数按升序(或降序)排列 最后输出排列好后的随机数对应的样本 这样你的样本数组就是随机排列的了 你觉得对于你的问题可行么
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2014-10-11 15:22:34 | 显示全部楼层
Fortran中无法实现真正的随机,尤其是当样本很大的时候。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-11 15:41:05 | 显示全部楼层
lqouc 发表于 2014-10-11 15:22
Fortran中无法实现真正的随机,尤其是当样本很大的时候。

那matlab呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2014-10-11 18:21:39 | 显示全部楼层
计算机不可能产生真正的随机,计算机数的产生都是由算法设计输出的,所以不可能达到真正随机的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-11 18:46:11 | 显示全部楼层

matlab也不行 但是伪随机数对于气象学科的大部分研究 可以代表真随机数
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-11 19:18:22 | 显示全部楼层
Mid_Farmer 发表于 2014-10-11 18:46
matlab也不行 但是伪随机数对于气象学科的大部分研究 可以代表真随机数

谢谢回复!我上网查看了一下,确实是这样说的,但实际上我这个实验样本容量比较小,所以要求并不是那么高。我知道random_seed可以按照系统时间确定种子,再用random函数可以产生[0,1)之间的随机数。但是现在实验要求不是产生随机数组,而是对数组随机排序,请问有什么函数或者方法可以达成?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-11 19:21:13 | 显示全部楼层
兰溪之水 发表于 2014-10-11 18:21
计算机不可能产生真正的随机,计算机数的产生都是由算法设计输出的,所以不可能达到真正随机的

谢谢。只是个小实验,样本容量不大。我想知道Fortran如何随机排序,我想应该有这个函数或者方法,但是我上网没有找到。希望能得到前辈的解答,感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-12 12:26:47 | 显示全部楼层
赞,刚才想下载一个附件,结果点我查看给点我查看给积分不够的朋友的建议的朋友的建议,唉正四处求支援
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-13 19:09:58 | 显示全部楼层
Mid_Farmer 发表于 2014-10-12 09:42
fortran我学得少 不知道有没有这样的函数 但是自己有个想法你看能实现不:假如你样本有50个数 你就让计算 ...

谢谢,我想这个方法可以尝试一下,应该能行
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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