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) : 谢谢
|
|