如何在 Go 語言中獲取 Float64 型別隨機數?


在 Go 語言中,生成隨機數是一項常見的任務,在許多應用程式中都需要。但是,生成的隨機數的型別很重要,因為它會影響數字的精度和範圍。在本文中,我們將討論如何在 Go 語言中生成隨機 Float64 型別數字。

什麼是 Float64 型別?

Float64 是 Go 語言中的一種資料型別,表示具有 64 位精度的浮點數。它是一種雙精度浮點格式,可以儲存比 Float32 型別更大的範圍和更高精度的值。Float64 型別通常用於需要高精度的科學和工程應用中。

在 Go 語言中生成隨機 Float64 型別數字

要在 Go 語言中生成隨機 Float64 型別數字,我們可以使用 math/rand 包中的 rand.Float64() 函式。此函式返回範圍 [0.0, 1.0) 內的隨機 float64 值。

示例

這是一個示例程式碼片段:

package main

import (
   "fmt"
   "math/rand"
)

func main() {
   // Set the seed value for the random number generator
   rand.Seed(42)

   // Generate a random Float64 type number
   randNum := rand.Float64()

   // Print the random number
   fmt.Println(randNum)
}

在此示例中,我們首先使用 rand.Seed() 函式設定隨機數生成器的種子值。這確保了生成的隨機數序列是確定性的且可重複的。

接下來,我們使用 rand.Float64() 函式生成一個隨機 Float64 型別數字,並將其賦值給 randNum 變數。最後,我們使用 fmt.Println() 函式列印隨機數。

輸出

0.3730283610466326

更改生成的 Float64 型別數字的範圍

如果我們想在特定範圍內生成隨機 Float64 型別數字,可以使用以下公式:

語法

rand.Float64() * (max - min) + min

其中 min 和 max 分別是範圍的最小值和最大值。

示例

這是一個示例程式碼片段:

package main

import (
   "fmt"
   "math/rand"
)

func main() {
   // Set the seed value for the random number generator
   rand.Seed(42)

   // Generate a random Float64 type number between 1.0 and 10.0
   randNum := rand.Float64() * 9.0 + 1.0

   // Print the random number
   fmt.Println(randNum)
}

在此示例中,我們透過將 rand.Float64() 的結果乘以 9.0(我們想要的數值範圍)然後加上 1.0(範圍的最小值)來生成 1.0 到 10.0 之間的隨機 Float64 型別數字。結果被賦值給 randNum 變數,並使用 fmt.Println() 函式列印。

輸出

4.357255249419694

結論

使用 math/rand 包中的 rand.Float64() 函式,在 Go 語言中生成隨機 Float64 型別數字非常簡單直接。透過設定隨機數生成器的種子值並使用適當的公式,我們可以在特定範圍內生成隨機數。有了這些知識,您現在可以將隨機數整合到您的 Go 語言應用程式中。

更新於: 2023年5月5日

2K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.