Golangで指定された範囲内でランダムな整数を生成するにはどうすればよいですか?

WBOY
リリース: 2024-06-04 09:19:01
オリジナル
950 人が閲覧しました

Golang では、rand パッケージの Intn 関数を使用して、指定された範囲内のランダムな整数を生成します。構文は func Intn(n int) int です。n はランダムな整数の包括的な上限です。乱数シードを設定し、Intn(100) + 1 を使用すると、1 ~ 100 (両端を含む) の範囲のランダムな整数を生成できます。ただし、Intn によって生成されるランダムな整数は擬似ランダムであり、特定の確率分布を持つランダムな整数を生成できないことに注意してください。

如何在 Golang 中生成指定范围的随机整数?

Golangで指定された範囲内でランダムな整数を生成するにはどうすればよいですか?

Golang で指定された範囲内のランダムな整数を生成するのは非常に簡単です。rand パッケージの Intn 関数を使用できます。 rand 包中的 Intn 函数。

代码语法:

func Intn(n int) int
ログイン後にコピー

其中,n 是随机整数的上限(不包括在内)。

实战案例:

让我们生成一个在 1 到 100(含)之间的随机整数:

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    // 设置随机数种子
    rand.Seed(time.Now().UnixNano())

    // 生成一个在 1 到 100(含)之间的随机整数
    num := rand.Intn(100) + 1

    fmt.Println(num)
}
ログイン後にコピー

运行上面的程序,你会看到在命令行中打印出一个在 1 到 100 之间的随机整数。

注意事项:

  • Intn 函数生成的随机整数是伪随机的,这意味着它们是由算法而不是真正随机源(如硬币抛掷)生成的。
  • Intn
コード構文: 🎜🎜rrreee🎜 ここで、n はランダムな整数の上限です (含まれていません)。 🎜🎜🎜実際のケース: 🎜🎜🎜 1 から 100 (両端を含む) までのランダムな整数を生成しましょう: 🎜rrreee🎜 上記のプログラムを実行すると、1 から 100 までの数値がコマンド ラインに出力されることがわかります。 。 🎜🎜🎜注: 🎜🎜
  • Intn 関数によって生成されるランダムな整数は擬似乱数です。つまり、真のランダム ソース (たとえば、コイントス)の。 🎜
  • Intn 関数は、特定の確率分布 (正規分布など) を持つランダムな整数を生成できません。このような使用例では、他の乱数生成方法を使用する必要があります。 🎜🎜

以上がGolangで指定された範囲内でランダムな整数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!