在 Go 语言中,您可以使用 math/rand
包来生成随机数。以下是如何生成随机数的基本示例:
示例代码
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 使用当前时间作为种子
rand.Seed(time.Now().UnixNano())
// 生成一个 [0, 100) 的随机整数
randomInt := rand.Intn(100)
fmt.Println("Random Integer:", randomInt)
// 生成一个 [0.0, 1.0) 的随机浮点数
randomFloat := rand.Float64()
fmt.Println("Random Float:", randomFloat)
}
说明
- 导入包: 您需要导入
math/rand
和time
包。 - 设置种子: 使用
rand.Seed()
函数为随机数生成器设置种子。通常我们使用当前时间的纳秒值(time.Now().UnixNano()
)作为种子,以确保每次运行程序时都能得到不同的随机数。 - 生成随机数:
rand.Intn(n)
:返回一个范围在[0, n)
的随机整数。rand.Float64()
:返回一个范围在[0.0, 1.0)
的随机浮点数。
这样您就可以根据需求生成所需的随机数了!
内容由零声教学AI助手提供,问题来源于学员提问