📅  最后修改于: 2023-12-03 15:24:10.899000             🧑  作者: Mango
在 Golang 中,想要获取 Uint32 类型的随机数,可以使用内置的 math/rand
包提供的函数。使用该函数需要先设置一个种子,通常可以使用当前时间戳作为种子。
下面是一个获取 Uint32 类型随机数的示例代码:
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 设置种子
rand.Seed(time.Now().UnixNano())
// 获取 Uint32 类型的随机数
randNum := rand.Uint32()
fmt.Println(randNum)
}
代码解释:
main
函数中,通过调用 time.Now().UnixNano()
方法获取当前的时间戳,并将其作为种子设置给 rand.Seed
方法。rand.Uint32()
方法获取 Uint32 类型的随机数,保存在 randNum
变量中。fmt.Println
方法打印出 randNum
的值。需要注意的是,在使用 math/rand
包提供的函数时,如果每次都使用相同的种子,将得到相同的随机数序列。因此建议使用不同的种子,例如时间戳或者其他随机数。