icz*_*cza 8
rand.Seed()math/rand
顶级函数(如Float64和Int)使用默认的共享源,每次运行程序时都会生成确定的值序列.如果每次运行需要不同的行为,请使用Seed函数初始化默认Source.
例:
rand.Seed(time.Now().UnixNano())
rand.Seed()
Seed使用提供的种子值将默认Source初始化为确定性状态.如果未调用Seed,则生成器的行为就像Seed(1)播种一样.
- @lifeofguenter 因为这使您可以重复“重播”相同的伪随机数字序列(通过在操作开始时使用相同的种子)。这是一个有用的属性。 (3认同)
- 为什么会存在一个名为“rand”的函数,当它不做任何随机的事情时,除非正在调用第二个函数?不想每次都有一个随机数的用例是什么?例如,为什么默认情况下不组合这两个功能? (2认同)