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


随机数生成是编程中的一项常见任务,Go 提供了一个内置的包用于生成各种类型的随机数。在本文中,我们将探讨如何在 Go 中生成 Intn 类型的随机数。

Intn 是一种有符号整数类型,表示范围 [0, n) 内的随机数。以下是您如何在 Go 中生成 Intn 类型随机数的方法。

步骤 1:导入 Math/rand 包

在 Go 中生成随机数的第一步是导入 math/rand 包,该包提供了生成不同类型随机数的函数。

import "math/rand"

步骤 2:为随机数生成器设置种子

要在 Go 中生成随机数,您需要为随机数生成器设置种子。这是通过调用 rand 包的 Seed 函数完成的,该函数将 int64 值作为参数。您可以使用当前时间作为种子值,以便每次运行程序时生成不同的随机数序列。

rand.Seed(time.Now().UnixNano())

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

步骤 3:生成随机数

设置完随机数生成器的种子后,您可以使用 rand 包的 Intn 函数生成 Intn 类型的随机数。Intn 函数将 int 值 n 作为参数,并返回范围 [0, n) 内的随机数。

randomNumber := rand.Intn(100)

在此示例中,我们通过传递值 100 作为参数来生成 0 到 99(含)之间的随机数。

步骤 4:使用随机数

最后,您可以根据需要在程序中使用生成的随机数。例如,您可以使用 fmt 包将其打印到控制台。

fmt.Println(randomNumber)

就是这样!通过遵循这些简单的步骤,您可以在 Go 中生成 Intn 类型的随机数。请记住始终为随机数生成器设置种子,以确保生成的数字是真正随机且不可预测的。

示例

Open Compiler
package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) randomNumber := rand.Intn(100) fmt.Println(randomNumber) }

输出

81

结论

在 Go 中生成 Intn 类型的随机数是一个简单的过程,只需几行代码即可完成。通过遵循本文中概述的步骤,您可以在 Go 程序中生成任何所需范围内的随机数。

更新于: 2023年5月8日

81 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告