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