为什么输出都是一样的

来源:6-9 红包算法-先洗牌算法设计和编程实践

qq_Messenger_0

2019-02-28 14:25

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

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

写回答 关注

1回答

  • 枫荇
    2019-03-01 13:25:35

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

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

3小时极简春节抢红包之Go的实战

【毕业设计】春节抢红包业务资金交易秒杀系统的架构设计和Golang实战

11892 学习 · 31 问题

查看课程

相似问题