Golang随机数

Golang随机数

默认Seed(1), 输出的结果固定, 相当于Java中Random random = new Random(1);

func main() {
	arr := [4]int{}
	for i := 0; i < len(arr); i++ {
		arr[i] = rand.Intn(10)
	}
	fmt.Println(arr) // 输出的结果固定
}

给定一个随机的seed, 输出的结果不固定

func main() {
	arr := [4]int{}
	rand.Seed(time.Now().UnixNano())
	for i := 0; i < len(arr); i++ {
		arr[i] = rand.Intn(10)
	}
	fmt.Println(arr)
}
posted @ 2020-08-10 22:25  CyberPelican  阅读(181)  评论(0编辑  收藏  举报