首頁  >  文章  >  後端開發  >  如何在 Golang 中產生指定範圍的隨機整數?

如何在 Golang 中產生指定範圍的隨機整數?

WBOY
WBOY原創
2024-06-04 09:19:01952瀏覽

在 Golang 中,使用 rand 套件中的 Intn 函數可產生指定範圍的隨機整數。其語法為 func Intn(n int) int,其中 n 為不含的隨機整數上限。透過設定隨機數種子並使用 Intn(100) + 1,可以產生一個在 1 到 100(含)之間的隨機整數。但需要注意 Intn 產生的隨機整數是偽隨機的,且無法產生具有特定機率分佈的隨機整數。

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

如何在 Golang 中產生指定範圍的隨機整數?

在 Golang 中產生指定範圍的隨機整數非常簡單,您可以使用 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 函數無法產生具有特定機率分佈(例如常態分佈)的隨機整數。對於此類用例,您需要使用其他隨機數來產生方法。

以上是如何在 Golang 中產生指定範圍的隨機整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn