Golang では、rand パッケージの Intn 関数を使用して、指定された範囲内のランダムな整数を生成します。構文は func Intn(n int) int です。n はランダムな整数の包括的な上限です。乱数シードを設定し、Intn(100) + 1 を使用すると、1 ~ 100 (両端を含む) の範囲のランダムな整数を生成できます。ただし、Intn によって生成されるランダムな整数は擬似ランダムであり、特定の確率分布を持つランダムな整数を生成できないことに注意してください。
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
n
はランダムな整数の上限です (含まれていません)。 🎜🎜🎜実際のケース: 🎜🎜🎜 1 から 100 (両端を含む) までのランダムな整数を生成しましょう: 🎜rrreee🎜 上記のプログラムを実行すると、1 から 100 までの数値がコマンド ラインに出力されることがわかります。 。 🎜🎜🎜注: 🎜🎜Intn
関数によって生成されるランダムな整数は擬似乱数です。つまり、真のランダム ソース (たとえば、コイントス)の。 🎜Intn
関数は、特定の確率分布 (正規分布など) を持つランダムな整数を生成できません。このような使用例では、他の乱数生成方法を使用する必要があります。 🎜🎜以上がGolangで指定された範囲内でランダムな整数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。