为什么每次运行程序时,math / rand包中的rand.Intn()函数会生成相同的随机数序列?

时间:2017-11-04 17:38:12

标签: go slice

我使用 rand.Intn(n int)函数来交换切片内的元素,但每次运行程序时,输出都是切片内元素的随机序列。

我在这里错过了什么明显的事情?

1 个答案:

答案 0 :(得分:1)

来自documentation

  

如果每次运行都需要不同的行为,请使用Seed函数初始化默认Source。

     

如果未调用Seed,则生成器的行为就像种子(1)播种一样。

默认情况下,每次运行都会获得相同的种子。

您可以使用当前时间作为种子来获得较少确定性的序列。

Open filepath For Random As textfile