[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode
INTEGER :: i_seed
INTEGER, DIMENSION(:), ALLOCATABLE :: a_seed
INTEGER, DIMENSION(1:8) :: dt_seed
CALL RANDOM_SEED(size=i_seed)
ALLOCATE(a_seed(1:i_seed))
CALL RANDOM_SEED(get=a_seed)
CALL DATE_AND_TIME(values=dt_seed)
a_seed(i_seed)=dt_seed(8); a_seed(1)=dt_seed(8)*dt_seed(7)*dt_seed(6)
CALL RANDOM_SEED(put=a_seed)
DEALLOCATE(a_seed)
CALL RANDOM_NUMBER(AmpValueNew)
[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode
call random_seed( size = n ) !// 请问你需要几个数做为种子?好的,你需要 n 个种子是吧?
allocate( sed(n) ) !// 让我来分配 n 个种子 sed
sed = ...... !// 让我来生成 n 个种子 sed
call random_seed( put=sed ) !// 好了,这是你需要的 n 个种子 sed,我现在交给你