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


Go語言是一種流行的程式語言,廣泛用於開發各種應用程式。它最有用的功能之一是能夠生成不同型別的隨機數。在本文中,我們將重點關注在Go中生成int63型別的隨機數。

Int63是一種64位有符號整數型別。它是在程式設計中常用的資料型別,並且經常在各種應用程式中需要使用。以下是在Go中生成int63型別隨機數的方法。

步驟 1:匯入Math/rand包

要在Go中生成隨機數,需要匯入math/rand包。此包包含可用於生成不同型別隨機數的函式。

import "math/rand"

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

在Go中生成隨機數之前,需要為隨機數生成器設定種子。這是透過使用math/rand包中的Seed函式完成的。Seed函式以int64值作為其引數,該值用於初始化生成器。

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

UnixNano函式用於獲取當前的Unix時間(以納秒為單位)。這確保了每次執行程式時種子值都會發生變化,從而使隨機數更不可預測。

步驟 3:生成隨機數

要生成int63型別的隨機數,可以使用math/rand包中的Int63函式。此函式返回int64型別的隨機數。

randomNumber := rand.Int63()

步驟 4:使用隨機數

生成int63型別的隨機數後,可以根據需要在程式中使用它。例如,可以使用fmt.Println函式將隨機數列印到控制檯。

fmt.Println(randomNumber)

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

示例

package main

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

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

   randomNumber := rand.Int63()

   fmt.Println(randomNumber)
}

輸出

506947088441415960

結論

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

更新於: 2023年5月8日

137 次檢視

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告