课程
下载APP
源自:6-9 红包算法-先洗牌算法设计和编程实践

为什么输出都是一样的

https://img4.mukewang.com/5c777eb00001d22806210349.jpghttps://img4.mukewang.com/5c777ec40001076e05120057.jpg

为什么输出都是一样的https://img1.mukewang.com/5c777ee400019c7206270615.jpg

提问者:qq_Messenger_0 2019-02-28 14:25

1个回答

  • 枫荇
    2019-03-01 13:25

    可以参考官方文档:https://golang.org/pkg/math/rand/#Seed

    意思就是:seed方法用来提供一个初始化的种子值,从而来确定随机源中默认的状态值;如果不调用seed方法,那么默认的行为就是调用Seed(1),将1作为初始化的种子值;这样rand每次使用的种子数都是1,所以每次重启程序都会随机生成的序列都是一样的;不重启时程序也不停止,一直获取的随机数是不一样的;每次重新设置种子值,那么随机序列就不一样了。