我先写了一段代码
for i := 0; i < 10; i++ { intn := rand.Intn(10) fmt.Print(intn,",") }
我发现每次都是1,7,7,9,1,8,5,0,6,0,
这不对啊
一点都不随机啊
怎么每次都一样
原来是因为这样拿随机数的话
每次给的种子都是一样的,那么每次产生的随机数也是一样的
所以我们可以给一个不一样的种子
rand.Seed(time.Now().UnixNano()) for i := 0; i < 10; i++ { intn := rand.Intn(10) fmt.Print(intn,",") }
我们把时间当种子
每次都不一样了