回 帖 发 新 帖 刷新版面

主题:一个关于随机数的问题,谢谢

用fortran 的时候 我遇到一个随机数的问题
random_seed()
random_number(random_harvest)
r=random_harvest-0.5

我不明白 为什么 我得到的r值 全是负的
不是应该 random_harvest 是0到1之间的随机数么?
那么r不是应该是-0.5到0.5之间的随机数么?
为什么全是负的?

望高手解答,先谢谢了 !!!!!

回复列表 (共2个回复)

沙发

真的很想知道 所以自己顶一下

板凳

我觉得你说的情况不可能,你用的是什么编译器,随机数生成函数用的是。。。

请试试如下代码,看看是否正确。

program main
  implicit none

  real:: RX(100)
  call random_seed()
  call random_number(RX)
  write(*, *) RX - 0.5
  
  stop
end program main

我来回复

您尚未登录,请登录后再回复。点此登录或注册