
生成0到1之间随机数值范围 0 <= x < 1,所以不包括1。
手册说:
CALL RANDOM_SEED()
CALL RANDOM_NUMBER (harvest)
harvest
(Output) Must be of type real It can be a scalar or an array variable It is set to contain pseudorandom numbers from the uniform distribution within the range 0 <= x < 1
把你写的function放在另一个f文件里面,或者放在主程序语句外面(即子程序形式)再来调用。主程序可调用function 和subroutine,所以,不用把子程序function写在主程序里。如此则subroutine和主程序都可以随意调用function,注意调用时的实参(subroutine里面的参数)和虚参(function里面的参数)要变量类型一致,而且实参数目不少于虚参(这个很重要)。
fortran里不允许虚参是allocatable的吧
你这个程序应该在主程序call sub(a,b)之前allocate a,然后子程序里用假定形状的数组
integer,intent(out),dimension(:) :: a
以上就是关于请问fortran里的umach函数有什么作用,我看到很多程序都有CALL UMACH (2, NOUT),但都找不到这个函数的作全部的内容,包括:请问fortran里的umach函数有什么作用,我看到很多程序都有CALL UMACH (2, NOUT),但都找不到这个函数的作、Fortran如何调用模块中子程序、急问fortran编程问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)