📌  相关文章
📜  如何在 Golang 中获取 Int 类型的随机数?(1)

📅  最后修改于: 2023-12-03 15:08:37.272000             🧑  作者: Mango

如何在 Golang 中获取 Int 类型的随机数?

在 Golang 中获取 Int 类型的随机数可以通过标准包 math/rand 和 time 来实现。下面我们将介绍具体的实现步骤。

  1. 导入必要的包
import (
    "math/rand"
    "time"
)
  1. 初始化随机数生成器

使用 time 包里的 Now 函数获取一个时间戳,并将其作为种子(seed)传递给 rand 包中的 New 函数,初始化一个随机数生成器。如果不初始化随机数生成器,则每次获取的随机数都是相同的。

rand.Seed(time.Now().UnixNano())
  1. 获取随机数

使用 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 函数,我们可以方便地获取任意范围内的随机整数。