关于 `rand.Seed(time.Now().UnixNano())`

zackzhangkai · · 2270 次点击
polaris
社区,需要你我一同完善!
这是种子的问题。 你可以试试不设置,然后重复运行程序,会发现随机数不随机。因为计算机的随机是伪随机。 通过设置当前时间,可以让程序每次运行时,随机数不同。
#2
更多评论
函数里面使用了*rand 引用类型,会直接影响rand.intn()等里面的数据吧。
#1
这是初始化种子。 不然每次产生的随机数都一样,默认是rand(1) 文档里有。
#3