溫馨提示×

怎么用golang生成隨機數(shù)

小億
173
2023-10-31 15:42:27
欄目: 編程語言

在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

0