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?