如下图所示,这个rand.go执行了两遍,出来的随机数是一模一样的。
刚刚看了C语言随机数,这个涉及到一个seed问题:
见链接:https://blog.csdn.net/knigh_yun/article/details/80082944
而go语言也类似:
golang随机数生成——关于rand.Seed的一点记录_aslackers的专栏-CSDN博客_rand.seed
也就是说,可以设定rand.Seed(time.Now().Unix())。注意这里导入了time模块。
问题解决了。