主题:[讨论]fortran里面关于随机数的问题,请指教!
如题,fortran里面关于随机数,我用的命令是 CALL RANDOM_NUMBER(u),这个u就是取出来的0到1之间的随机数。
但是每次我运行fortran,这个u出来的值都是一样的。我明白是随机取出来的,我也明白如果加个DO循环来取,每次循环取出来的值也是不同的。
但是matlab每次运行随机命令出来的值是不一样的。
形象点说,就是我打开fortran运行 CALL RANDOM_NUMBER(u),比如得到u=0.225。然后我关掉fortran,重启fortran再运行CALL RANDOM_NUMBER(u)这个命令,得到的u还是等于0.225。 而matlab就会得到不同的随机值。
请问这样影响程序运行么,如何能够让每次随机取出来的值不一样。这个随机取值和什么有关系,和当前时间么?
但是每次我运行fortran,这个u出来的值都是一样的。我明白是随机取出来的,我也明白如果加个DO循环来取,每次循环取出来的值也是不同的。
但是matlab每次运行随机命令出来的值是不一样的。
形象点说,就是我打开fortran运行 CALL RANDOM_NUMBER(u),比如得到u=0.225。然后我关掉fortran,重启fortran再运行CALL RANDOM_NUMBER(u)这个命令,得到的u还是等于0.225。 而matlab就会得到不同的随机值。
请问这样影响程序运行么,如何能够让每次随机取出来的值不一样。这个随机取值和什么有关系,和当前时间么?