多線程並行中隨機種子的設置問題

今天正好Debug到多線程產生隨機數,發現傳統的srand(time(NULL))已經無論用了(因爲線程開始的時間可能相同,致使隨機數種子同樣),在網上查詢了一番。給出的方法無非兩種:多線程 獲取更精確的時間單位(time(NULL)獲取的是秒爲單位的時間),如毫秒ms,或者微秒us 使用線程ID做爲隨機數種子 通過測試發現:測試 隨機數種子聲明的位置會影響隨機數的結果,這裏的位置,主要是指線程內
相關文章
相關標籤/搜索