golang如何生成随机数

如何生成随机数

在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))
	}
}

运行第一次输出结果:
在这里插入图片描述
运行第二次输出结果:
在这里插入图片描述


版权声明:本文为zhan13253807836原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。