Golang 中使用 crypto/rand 套件可以產生安全且不可預測的偽隨機數序列,具體方法:匯入 crypto/rand 套件。使用 rand.Reader 從 int64 範圍產生隨機數。使用 binary.Read 函數讀取隨機數。
偽隨機數序列是不可預測的,但可以從已知種子中再現的數字序列。在 Golang 中,使用 crypto/rand
套件可以產生安全且不可預測的偽隨機數序列。
package main import ( "crypto/rand" "encoding/binary" "fmt" ) // 从 int64 范围生成随机数 func randomInt64() int64 { var n int64 binary.Read(rand.Reader, binary.LittleEndian, &n) return n } func main() { // 生成 10 个随机整数 for i := 0; i < 10; i++ { fmt.Println(randomInt64()) } }
使用此方法,您可以產生隨機密碼、會話令牌或任何其他需要不可預測序列的情況。
除了crypto/rand
套件之外,Golang 還提供了math/rand
包,它提供了用於生成可重複偽隨機數的函數。但是,不建議在需要安全或不可預測的場景中使用它。
以上是如何在 Golang 中產生偽隨機數序列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!