Math.random():獲取0~1隨機數
Math.floor() method rounds a number DOWNWARDS to the nearest integer, and returns the result. (小於等於 x,且與 x 最接近的整數。)
其實返回值就是該數的整數位:
Math.floor(0.666) --> 0
Math.floor(39.2783) --> 39
所以我們可以使用Math.floor(Math.random())去獲取你想要的一個范圍內的整數。
如:現在要從1~52內取一個隨機數:
首先Math.random()*52 //這樣我們就能得到一個 >=0 且 <52的數
然後加1:Math.random()*52 + 1 //現在這個數就 >=1 且 <53
再使用Math.floor取整
最終: Math.floor(Math.random()*52 + 1)
這就能得到一個取值范圍為1~52的隨機整數了.