好的,所以我正在研究如何使用Math.random方法生成隨機數。到目前爲止,我瞭解到它從一個「隨機」種子開始,並且該種子被插入一些複雜的等式中以創建一個隨機數。如果種子永遠是一樣的,結果總是一樣的嗎?預測Javascript的Math.random種子
我聽說Math.random的種子是通過當前時間生成的,對嗎?他們必須將當前時間一直用到毫秒或其他事情上,因爲如果你不這樣做,你會得到相同的結果。
究竟是什麼種子?是「10:45」還是時間和日期,如「10:45 11/8/12」還是某種組合?
如何找到種子,以便我可以預測輸出?
我希望能夠堵塞這樣的:
alert(Math.floor((Math.random()*10)+1));
到我的地址欄,並能夠預測的結果。那可能嗎?
'Math.random()'的重點是你不能預測它(至少,並非沒有很大的困難)。 –
有沒有人在這裏閱讀'v8'的源代碼給我們一個明確的答案? – TiansHUo
@TiansHUo - 我讀了犀牛的源代碼,並根據我閱讀的內容回答了這個問題:http://stackoverflow.com/a/13303029/783743 –