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 且然後再加1 :Math.random()*52 1 //現在這個數就>=1 且再使用Math.floor取整
最終: Math.floor(Math.random()*52 1)
這就能得到一個取值範圍為1~52的隨機整數了.