QQ截图20140321113522.png (69.07 KB, 下载次数: 282)
chuxf 发表于 2014-3-21 19:42
黑色的ran值有吗?e-35 就跟0一样。你确定是你想要的吗?试试换一个种子呢?
如果你确定ran值是有的,那就 ...
chuxf 发表于 2014-3-21 21:31
1.源程序不完整,我无法帮助你调试。
2.我没做过二次开发,无法帮助你调试。
3.random_seed 只许调用一次, ...
!****************************************************************************
subroutine init_random_seed()
integer :: i,n,clock
integer,dimension(:),allocatable :: seed
call random_seed(size=n)
allocate(seed(n))
call system_clock(count=clock)
seed=clock+37*(/(i-1,i=1,n)/)
call random_seed(PUT=seed)
deallocate(seed)
end subroutine
program Console2
implicit none
REAL WB_X,hsv1,hsv2,rd
REAL ::ET1
real ::ran
call init_random_seed()
CALL RANDOM_NUMBER(ran)
WB_X=10000*(-1.0*(ran))**(1.0/5) !WB_X即为服从Weibull分布 的一个抽样
ET1=10000
ET1=ET1*(-1.0*(ran))**(1.0/5)
hsv1=ET1 !hisv(5)即为服从Weibull分布
hsv2=WB_X
!初始损伤服从webull分布
print(*,*),ET1,WB_X,RAN,HSV1,hsv2
stop
end program Console2
chuxf 发表于 2014-3-23 12:29
WB_X=10000*(-1.0*(ran))**(1.0/5)
我建议你写为
chuxf 发表于 2014-3-23 21:13
客气了,我没做过二次开发,实在帮不上太多。
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |