【发布时间】:2021-03-08 15:58:00
【问题描述】:
I try to use this script but also I got number between 0 to 1 not 0 to 180
那么解决这个问题的方法是什么
like this `
code
call random_seed()
do i = 4 , 8
call random_number(r)
enddo
N = 180.
do i=0, N
call random_number(alpha1)
enddo
0到1之间的结果
【问题讨论】:
-
只是相乘,真的。如果它应该是整数,则四舍五入
-
对不起,我是 Fortran 初学者,您能解释一下吗
-
Fortran 内部子例程
random_number返回 [0,1) 范围内的浮点值。如果您需要 [0,180] 范围内的整数,其中 180 包含在该范围内,请执行call random_number(r); n = 181 * r。 -
现在我明白了,谢谢