怎么用golang生成随机数

802
2023/10/11 15:42:27
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Go语言中,可以使用math/rand包来生成随机数。下面是一个简单的例子:

package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	// 设置随机数种子
	rand.Seed(time.Now().UnixNano())

	// 生成一个范围在0到100之间的随机整数
	randomInt := rand.Intn(101)
	fmt.Println(randomInt)

	// 生成一个范围在0到1之间的随机浮点数
	randomFloat := rand.Float64()
	fmt.Println(randomFloat)
}

在上面的例子中,我们首先通过rand.Seed()函数设置了随机数种子,使用time.Now().UnixNano()可以获取当前时间的纳秒级表示,确保每次运行程序时都会生成不同的随机数序列。

然后,我们使用rand.Intn()函数生成了一个范围在0到100之间的随机整数,并使用fmt.Println()函数打印出来。

接着,我们使用rand.Float64()函数生成了一个范围在0到1之间的随机浮点数,并同样使用fmt.Println()函数打印出来。

运行上面的代码,你会得到类似以下的输出:

87
0.7853981633974483

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 深入探索:Go WaitGroup的原理和内部实现