在 Golang 中,使用 rand 套件中的 Intn 函數可產生指定範圍的隨機整數。其語法為 func Intn(n int) int,其中 n 為不含的隨機整數上限。透過設定隨機數種子並使用 Intn(100) + 1,可以產生一個在 1 到 100(含)之間的隨機整數。但需要注意 Intn 產生的隨機整數是偽隨機的,且無法產生具有特定機率分佈的隨機整數。
如何在 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中文網其他相關文章!