如何在 Golang 中獲取 Intn 型別的隨機數?


隨機數生成是程式設計中的一項常見任務,Go 提供了一個內建的包用於生成各種型別的隨機數。在本文中,我們將探討如何在 Go 中生成 Intn 型別的隨機數。

Intn 是一種有符號整數型別,表示範圍 [0, n) 內的隨機數。以下是您如何在 Go 中生成 Intn 型別隨機數的方法。

步驟 1:匯入 Math/rand 包

在 Go 中生成隨機數的第一步是匯入 math/rand 包,該包提供了生成不同型別隨機數的函式。

import "math/rand"

步驟 2:為隨機數生成器設定種子

要在 Go 中生成隨機數,您需要為隨機數生成器設定種子。這是透過呼叫 rand 包的 Seed 函式完成的,該函式將 int64 值作為引數。您可以使用當前時間作為種子值,以便每次執行程式時生成不同的隨機數序列。

rand.Seed(time.Now().UnixNano())

步驟 3:生成隨機數

設定完隨機數生成器的種子後,您可以使用 rand 包的 Intn 函式生成 Intn 型別的隨機數。Intn 函式將 int 值 n 作為引數,並返回範圍 [0, n) 內的隨機數。

randomNumber := rand.Intn(100)

在此示例中,我們透過傳遞值 100 作為引數來生成 0 到 99(含)之間的隨機數。

步驟 4:使用隨機數

最後,您可以根據需要在程式中使用生成的隨機數。例如,您可以使用 fmt 包將其列印到控制檯。

fmt.Println(randomNumber)

就是這樣!透過遵循這些簡單的步驟,您可以在 Go 中生成 Intn 型別的隨機數。請記住始終為隨機數生成器設定種子,以確保生成的數字是真正隨機且不可預測的。

示例

package main

import (
   "fmt"
   "math/rand"
   "time"
)

func main() {
   rand.Seed(time.Now().UnixNano())

   randomNumber := rand.Intn(100)

   fmt.Println(randomNumber)
}

輸出

81

結論

在 Go 中生成 Intn 型別的隨機數是一個簡單的過程,只需幾行程式碼即可完成。透過遵循本文中概述的步驟,您可以在 Go 程式中生成任何所需範圍內的隨機數。

更新於: 2023年5月8日

81 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.