使用 math/rand 套件進行隨機數模擬:導入 math/rand 套件。使用 time.Now().UnixNano() 初始化隨機數產生器。使用 rand.Intn(n) 產生 0 到 n-1 之間的隨機整數。使用 rand.Float64() 產生 0 到 1 之間的浮點數。
#在Golang 中,使用隨機數進行模擬是一個常見的任務,它可以用來創建各種應用和演算法,例如游戲中的人工智慧或對現實生活事件的建模。
Golang 提供了一個名為 math/rand
的內建套件,它提供了產生隨機數字所需的所有功能。要使用它,請將套件導入你的程式:
import ( "math/rand" "time" )
在產生隨機數字之前,我們必須先初始化隨機數產生器。建議使用time.Now().UnixNano()
作為隨機數種子,它可以確保每次程式執行時產生不同的隨機數序列:
rand.Seed(time.Now().UnixNano())
現在我們可以產生隨機數了。 rand.Intn(n)
函數可產生一個 0 到 n-1 之間的隨機整數(不包括 n)。例如,要產生一個0 到100 之間的隨機整數,可以使用:
num := rand.Intn(100)
rand.Float64()
函數可產生一個0 到1 之間的浮點數:
prob := rand.Float64()
讓我們建立一個簡單的程式來模擬擲骰子的過程:
package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) for i := 0; i < 10; i++ { num := rand.Intn(6) + 1 fmt.Printf("掷出 %d\n", num) } }
執行此程式將產生一序列的隨機數字,範圍從1 到6,模擬擲骰子的過程。
以上是如何在 Golang 中使用隨機數進行模擬?的詳細內容。更多資訊請關注PHP中文網其他相關文章!