Products
GG网络技术分享 2025-11-10 16:28 2
Go语言中生成随机数是常见的需求,无论是进行加密、模拟、测试还是数据琢磨等,dou需要用到随机数。Go语言给了两种生成随机数的方法:伪随机数和真实随机数。
Go语言的标准库math/rand给了伪随机数生成器。用rand.NewNeng创建一个新鲜的伪随机数生成器, rand.Seed用于设置随机数生成器的种子,默认情况下Ru果不设置种子,rand.Seed会用当前时候作为种子。

go package main
import ( "fmt" "math/rand" "time" )
func main { // 设置随机数种子 rand.Seed.UnixNano)
// 生成一个0到99的随机数
randomNumber := rand.Intn
fmt.Println
}
在这玩意儿例子中,rand.Intn会生成一个0到99之间的随机整数。
对于需要geng高大平安性的随机数, Neng用crypto/rand包,它给了加密平安的随机数生成器。crypto/rand生成的随机数是不可预测的,适用于加密场景。
import ( "crypto/rand" "fmt" "math/big" )
func main { // 生成一个0到99的真实随机数 n, err := rand.Int) if err != nil { fmt.Println return } fmt.Println }
math/rand包Neng生成伪随机数,适用于巨大许多数不需要高大平安性的场景。crypto/rand包Neng生成真实随机数,适用于需要geng高大平安性的场景,如加密。在编写代码时得根据实际需求选择合适的随机数生成方法。
Demand feedback