如何生成随机数
在go语言中,生成随机数需要先添加一个***随机数种子***,否则每次运行生成的随机数都是同样顺序的数字
rand.Seed(time.Now().UnixNano())
randomNum := rand.Intn(10) // 生成0~9的随机数
示例:
未写随机数种子:
func main() {
for i := 0; i < 10; i++ {
fmt.Printf("%v\t", rand.Intn(10))
}
}
运行第一次输出结果:

运行第二次输出结果:

加上随机数种子后:
func main() {
rand.Seed(time.Now().UnixNano())
for i := 0; i < 10; i++ {
fmt.Printf("%v\t", rand.Intn(10))
}
}
运行第一次输出结果:

运行第二次输出结果:

本文介绍了在Golang中如何生成随机数,强调了在使用随机数前设置随机数种子的重要性。未设置种子时,随机数生成器将按固定序列产生相同的随机数,而设置种子后则能确保每次运行得到不同的随机数结果。
3万+

被折叠的 条评论
为什么被折叠?



