- 积分
- 0
- 注册时间
- 2006-10-2
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2007-7-19 10:41:25
|
显示全部楼层
来自 湖南长沙
楼主发的四个我收藏了,但是对于程序编制的采用的何种计算方法楼主能不透露一二?
program main
implicit none
real::c(10),b(10),d(10)
integer::i
call random(b)
c=b
write(*,*)(c(i),i=1,10)
!pause 1
call random(b)
d=b
write(*,*)(d(i),i=1,10)
stop
end
subroutine random(b)
implicit none
real :: x
integer i
real b(10)
b=0
call random_seed () ! 系统根据日期和时间随机地提供种子
do i=1,10
call random_number (x) ! 每次的随机数就都不一样了
b(i)=x
enddo
return
end subroutine random
我采用ILXY兄编的随机数程序,发现C和D产生的随机数还是一样的,但若是不注释掉PAUSE 1 ,产生的随机数就不一样,是不是注释掉PAUSE 1程序太快,种子也就一样?请楼主不吝赐教。 |
|