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)
}
原文地址:https://www.cnblogs.com/kikochz/p/13472575.html