怎么用golang生成随机数
在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
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:高防直连vps怎么提升数据安全性 下一篇:双线虚拟主机租用不稳定会有哪些影响
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。