(seed, counter, draw) で決まる (0, 1) の一様乱数。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=i32), | intent(in) | :: | seed |
実行の乱数 seed( |
||
| integer(kind=i64), | intent(in) | :: | counter(:) | |||
| integer(kind=i64), | intent(in) | :: | draw |
同じ対象の中で何番目の値か(0 以上)。 |
real(dp) function counter_uniform(seed, counter, draw) result(uniform) integer(i32), intent(in) :: seed integer(i64), intent(in) :: counter(:), draw integer(i64) :: state_seed, stream call counter_key(seed, counter, state_seed, stream) uniform = pcg64_open_uniform(state_seed, stream, draw) end function counter_uniform