乱数列の seed を設定する。複数の値は順に混ぜて 1 つの seed にする。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=i32), | intent(in) | :: | seed_values(:) |
subroutine seed_random_stream(seed_values) integer(i32), intent(in) :: seed_values(:) integer(i64) :: state_seed, stream if (size(seed_values) == 0) error stop 'seed_random_stream requires at least one seed value.' call counter_key(seed_values(1), int(seed_values, i64), state_seed, stream) !$omp critical (beach_random_stream_seed) stream_seed_value = ieor(state_seed, stream) stream_generation = stream_generation + 1_i64 !$omp end critical (beach_random_stream_seed) end subroutine seed_random_stream