📅  最后修改于: 2023-12-03 15:08:37.272000             🧑  作者: Mango
在 Golang 中获取 Int 类型的随机数可以通过标准包 math/rand 和 time 来实现。下面我们将介绍具体的实现步骤。
import (
"math/rand"
"time"
)
使用 time 包里的 Now 函数获取一个时间戳,并将其作为种子(seed)传递给 rand 包中的 New 函数,初始化一个随机数生成器。如果不初始化随机数生成器,则每次获取的随机数都是相同的。
rand.Seed(time.Now().UnixNano())
使用 rand 包中的 Intn 函数获取指定范围内的随机数。该函数接受一个整型参数 n 作为范围,返回一个小于 n 的非负整数。例如,要获取一个 0 到 100 之间的随机数,代码如下:
rand.Intn(100)
完整代码如下:
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 初始化随机数生成器
rand.Seed(time.Now().UnixNano())
// 获取随机数
num := rand.Intn(100)
// 输出随机数
fmt.Println(num)
}
以上就是如何在 Golang 中获取 Int 类型的随机数的具体步骤。通过初始化随机数生成器和使用 Intn 函数,我们可以方便地获取任意范围内的随机整数。