2017-03-01 77 views
0

我試圖在二維數組中的Fortran [-1,1]範圍內生成隨機數。我知道爲了生成-1和1範圍內的隨機數字,我必須將數字重新調整爲[0,2),但我沒有得到如何填充x(10,10)randomReal。這裏是代碼在[-1,1]範圍內生成隨機數組

program random 
implicit none 
real :: rnd, randomReal 
real, dimension (10,10) :: x 
integer :: L, i 
L = 10   ! length of sequence 
do i = 1, L 
    call random_number(rnd) 
    randomReal = 2*rnd-1 
    print *, "random real = ", randomReal 


end do 
     write(*,*) (x(L,L), L=1,10) ! assign random numbers to matrix x 
     call random_number(x) 
    end program random 

任何人都可以給我一些關於我的問題的建議嗎?

回答

相關問題