第一个问题:
call random_seed( size = n ) !// 获得种子大小
此处,random_seed 函数会给 n 赋值。在你的编译器上,是 2。(其他编译器不一定)
这个n一般对特定的编译器是固定值。
第二个问题:
种子的个数 n 可以不止一个,当然也可以是一个。对特定的编译器通常是固定的值。获取种子的个数是为了方便你分配数组。
第三个问题:
请把 n 大小的数组,视为一个整体。
[Fortran] 纯文本查看 复制代码 call random_seed( size = n ) !// 请问你需要几个数做为种子?好的,你需要 n 个种子是吧?
allocate( sed(n) ) !// 让我来分配 n 个种子 sed
sed = ...... !// 让我来生成 n 个种子 sed
call random_seed( put=sed ) !// 好了,这是你需要的 n 个种子 sed,我现在交给你 |