私はそれがすべての実行のためにrand.Intn(n int) int
に同じ番号を印刷し、なぜわからgolang
に新しくないよ:なぜgolangは同じ乱数を繰り返すのですか?
package main
import (
"fmt"
"math/rand"
)
func main() {
fmt.Println(rand.Intn(10))
}
ドキュメントは言う:
INTNは、intとして、非を返します。デフォルトのSourceからの[0、n]の負の疑似乱数です。 n < = 0の場合はパニックになります。
乱数生成を正しくシードするにはどうすればよいですか?
ありがとう@icza。だから、デフォルトの 'seed'はある定数ですか? –
@mujaはい、1でシードされたようです。編集された答えをご覧ください。 – icza