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


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

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

步驟1:匯入Math/rand包

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

import "math/rand"

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

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

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

步驟3:生成隨機數

設定隨機數生成器的種子後,可以使用rand包的Int63n函式生成Int63n型別的隨機數。Int63n函式接受一個int64值n作為引數,並返回範圍[0, n)內的隨機數。

randomNumber := rand.Int63n(100)

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

步驟4:使用隨機數

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

fmt.Println(randomNumber)

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

示例

package main

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

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

   randomNumber := rand.Int63n(100)

   fmt.Println(randomNumber)
}

輸出

96

結論

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

更新於:2023年5月8日

130 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

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