偽隨機數,偽:假的,即假的隨機數,說明並不是隨機的
總結
1.計算機的偽隨機數是由隨機種子根據一定的計算方法計算出來的數值。所以,只要計算方法一定,隨機種子一定,那么產生的隨機數就是固定的。
2.只要用戶或第三方不設置隨機種子,那么在默認情況下隨機種子來自系統時鍾。
偽隨機數是用確定性的算法計算出來自[0,1]均勻分布的隨機數序列。並不真正的隨機,但具有類似於隨機數的統計特征,如均勻性、獨立性等。在計算偽隨機數時,若使用的初值(種子)不變,那么偽隨機數的數序也不變。偽隨機數可以用計算機大量生成,在模擬研究中為了提高模擬效率,一般采用偽隨機數代替真正的隨機數。模擬中使用的一般是循環周期極長並能通過隨機數檢驗的偽隨機數,以保證計算結果的隨機性。
隨機數的計算方法在不同的計算機中是不同的,即使在相同的計算機中安裝的不同的操作系統中也是不同的。我在linux和windows下分別試過,相同的隨機種子在這兩種操作系統中生成的隨機數是不同的,這說明它們的計算方法不同。
可以確定的一點是,隨機種子來自系統時鍾,確切地說,是來自計算機主板上的定時/計數器在內存中的記數值。