都說人生如戲,全靠演技。可這演技再好,也敵不過JS生成隨機數的那份“出其不意”。啊,是的,你沒聽錯,就是那份“驚喜”!今天,就讓我這個“杠精”來給大家揭秘這個“謎一樣”的JS生成隨機數。
1. 隨機?別逗了!
隨機數,哦,多么高大上的名詞!可實際上,它不過是程序猿們為了解決“選擇困難癥”而發明的一個玩意兒。別逗了,這世上哪有什么真正的隨機?你品,你細品,是不是這個理?
2. JS生成隨機數,一場“鬧劇”
JS生成隨機數的原理,大致就是根據某個種子值,通過一系列復雜的運算,得出一個看似隨機的數。然而,這個過程,說得好聽點是“偽隨機”,說得難聽點,不就是“鬧劇”一場?
2.1 Math.random()
來,我們先看看JS中最常用的生成隨機數的方法:Math.random()。這貨號稱能生成[0, 1)之間的隨機數??蓪嶋H上,它有多“靠譜”呢?