在Go語言中,可以使用math/rand
包來生成隨機數。下面是一個簡單的例子:
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 設置隨機數種子
rand.Seed(time.Now().UnixNano())
// 生成一個范圍在0到100之間的隨機整數
randomInt := rand.Intn(101)
fmt.Println(randomInt)
// 生成一個范圍在0到1之間的隨機浮點數
randomFloat := rand.Float64()
fmt.Println(randomFloat)
}
在上面的例子中,我們首先通過rand.Seed()
函數設置了隨機數種子,使用time.Now().UnixNano()
可以獲取當前時間的納秒級表示,確保每次運行程序時都會生成不同的隨機數序列。
然后,我們使用rand.Intn()
函數生成了一個范圍在0到100之間的隨機整數,并使用fmt.Println()
函數打印出來。
接著,我們使用rand.Float64()
函數生成了一個范圍在0到1之間的隨機浮點數,并同樣使用fmt.Println()
函數打印出來。
運行上面的代碼,你會得到類似以下的輸出:
87
0.7853981633974483