由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - fortran中产生随机整数要求在1-1000之间
相关主题
偶也问一fortran问题Re: f90 and mpi
谁给说说fortran的几个标准谁最近买国FORTRAN的COMPILER,FOR WINDOWS,请介绍一下。
有人用过Matlab的Compiler吗?或者是否有什么工具能把Matlab程序转成C, C++?老板的程序在unix上运行没问题
fortran 数值问题benchmark of ifc and g77
where to down a standard Fortran90 complier?Re: a question about fortran
my experience,Re: 我也及问一个问题为什么两台机器的计算结果不一样?
[转载] unix下编译fortran 的错误太多,看不到怎么办?icc complier is expensive yar~~
visual fortran区别6位以上的变量名吗?有没有free的Fortran Compiler阿?
相关话题的讨论汇总
话题: ran话题: int话题: floor话题: 1000话题: fortran
进入Computation版参与讨论
1 (共1页)
t*******y
发帖数: 637
1
该如何操作呢?
用了这一个 但是不确定对不对
call random_number (ran)
ran_int=floor(ran*1000)
谢谢
f**l
发帖数: 2041
2
当然不对, 你得加个1. 不然生成的是0到999之间的.

【在 t*******y 的大作中提到】
: 该如何操作呢?
: 用了这一个 但是不确定对不对
: call random_number (ran)
: ran_int=floor(ran*1000)
: 谢谢

O******e
发帖数: 734
3
Besides adding the 1, if ran is a very large array,
try int() instead of floor(). int() is usually
faster because the algorithm for floor() is more
complicated (int() is symmetrical about 0, floor()
is not). With some compilers, you might even
speed things up further by hinting that ran is
nonnegative:
call random_number(ran)
ran=abs(ran)
ran_int=int(ran*1000)+1

【在 t*******y 的大作中提到】
: 该如何操作呢?
: 用了这一个 但是不确定对不对
: call random_number (ran)
: ran_int=floor(ran*1000)
: 谢谢

1 (共1页)
进入Computation版参与讨论
相关主题
有没有free的Fortran Compiler阿?where to down a standard Fortran90 complier?
fortran还是matlab?my experience,Re: 我也及问一个问题
大家去看看G95吧[转载] unix下编译fortran 的错误太多,看不到怎么办?
Re: matlab和fortran计算结果不一样该相信谁visual fortran区别6位以上的变量名吗?
偶也问一fortran问题Re: f90 and mpi
谁给说说fortran的几个标准谁最近买国FORTRAN的COMPILER,FOR WINDOWS,请介绍一下。
有人用过Matlab的Compiler吗?或者是否有什么工具能把Matlab程序转成C, C++?老板的程序在unix上运行没问题
fortran 数值问题benchmark of ifc and g77
相关话题的讨论汇总
话题: ran话题: int话题: floor话题: 1000话题: fortran