2017-03-01 5 views
0

Ich versuche, in Fortran in einem 2D-Array Zufallszahlen im Bereich von [-1, 1] zu erzeugen. Ich weiß, dass ich, um Zufallszahlen im Bereich von -1 und 1 zu erzeugen, die Zahlen auf [0,2] neu skalieren muss, aber ich bekomme nicht, wie man die Matrix x(10,10) mit randomReal füllt. Hier ist der CodeErzeugen eines Arrays von Zufallszahlen im Bereich von [-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 

Könnte mir jemand einige Vorschläge zu meinem Problem geben?

Antwort

Verwandte Themen