課程
/后端開發(fā)
/Go
/3小時極簡春節(jié)搶紅包之Go的實戰(zhàn)
為什么輸出都是一樣的
2019-02-28
源自:3小時極簡春節(jié)搶紅包之Go的實戰(zhàn) 6-9
正在回答
可以參考官方文檔:https://golang.org/pkg/math/rand/#Seed
意思就是:seed方法用來提供一個初始化的種子值,從而來確定隨機源中默認的狀態(tài)值;如果不調(diào)用seed方法,那么默認的行為就是調(diào)用Seed(1),將1作為初始化的種子值;這樣rand每次使用的種子數(shù)都是1,所以每次重啟程序都會隨機生成的序列都是一樣的;不重啟時程序也不停止,一直獲取的隨機數(shù)是不一樣的;每次重新設(shè)置種子值,那么隨機序列就不一樣了。
舉報
【畢業(yè)設(shè)計】春節(jié)搶紅包業(yè)務(wù)資金交易秒殺系統(tǒng)的架構(gòu)設(shè)計和Golang實戰(zhàn)
2 回答每次隨機金額都一樣
6 回答已設(shè)置 rand 的種子,但輸出紅包金額相同
1 回答請問var _ Starter = new(BaseStarter)的作用是什么
3 回答加了種子之后,為什么變成相同的金額
1 回答每個算法的最后結(jié)果的金額都有問題吧?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-03-01
可以參考官方文檔:https://golang.org/pkg/math/rand/#Seed
意思就是:seed方法用來提供一個初始化的種子值,從而來確定隨機源中默認的狀態(tài)值;如果不調(diào)用seed方法,那么默認的行為就是調(diào)用Seed(1),將1作為初始化的種子值;這樣rand每次使用的種子數(shù)都是1,所以每次重啟程序都會隨機生成的序列都是一樣的;不重啟時程序也不停止,一直獲取的隨機數(shù)是不一樣的;每次重新設(shè)置種子值,那么隨機序列就不一樣了。