亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從多個線程使用stdlib的rand()

從多個線程使用stdlib的rand()

C++ C
GCT1015 2019-11-19 10:24:01
我有幾個線程都運行相同的功能。在每種情況下,它們都會多次生成不同的隨機數。我們試圖通過將srand(time(0))函數放在開頭來執行此操作,但是似乎它們都獲得了相同的數字。我們是否需要srand(time(0))每個程序僅調用一次,即在main(例如)開始,在多次調用的每個函數的開始處調用,還是其他?
查看完整描述

3 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

如果同時啟動所有線程,則每個線程發送到srand的時間可能相同。由于它們都具有相同的種子,因此它們都返回相同的序列。嘗試使用其他內容,例如來自局部變量的內存地址。


查看完整回答
反對 回復 2019-11-19
  • 3 回答
  • 0 關注
  • 615 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號