ホームページ  >  記事  >  バックエンド開発  >  golang で乱数を生成する方法は何通りありますか?

golang で乱数を生成する方法は何通りありますか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-12-10 09:52:352419ブラウズ

golang で乱数を生成する方法は何通りありますか?

乱数を生成するにはさまざまな方法がありますが、ここではその概要を示しますので、適切な方法を選択してください。

方法 1: 0 ~ 30000 の範囲で乱数を生成するようにシードを設定します。

func main(){
    rand.Seed(time.Now().UnixNano())
    num := rand.Intn(30000)
    fmt.Println(num)
}

方法 2: 指定された間隔で乱数を生成します

func RandInt(min, max int) int {
  if min >= max || min == 0 || max == 0 {
    return max
  }
  return rand.Intn(max-min) + min
}
 
//调用
func main(){
    num := RandInt(3,200)
    fmt.Println(num)
}

方法 3: 方法 1 と同様に

func main(){
    r := rand.New(rand.NewSource(time.Now().UnixNano()))
    n := r.Intn(3000)
    fmt.Println(n)
}

PHP 中国語 Web サイトには、無料の Golang 入門チュートリアル が多数あります。学ぶことは大歓迎です!

以上がgolang で乱数を生成する方法は何通りありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。