這次帶給大家JS產生指定範圍隨機數和隨機序列方法詳解,JS產生指定範圍隨機數和隨機序列的注意事項有哪些,下面就是實戰案例,一起來看一下。
在JavaScript中我們常用Math.random()方法產生隨機數,但此方法產生的隨機數只是0-1之間的隨機數。先看以下常用方法的特徵:
•1.Math.random(); 結果為0-1間的一個隨機數(包括0,不包括1)
•2. Math.floor(num); 參數num為數值,函數結果為num的整數部分。與取整數的parseInt(num)方法一樣。
•3.Math.round(num); 參數num為一個數值,函數結果為num四捨五入後的整數。
•4.Math.ceil(num); 傳回大於等於n的最小整數。
合理地使用上述方法產生指定範圍的隨機數:
包含最小值不包含最大值的情況:
parseInt(num)取整,將傳入的num轉化為小的整數。將Math.random()乘以最大和最小的差值,在用parseInt處理(注意此時的範圍是【0-差值)),再加上最小值,就能得到包括最小值但不包括最大值的整數。
取得包含最小值但不包含最大值的隨機數,以下列函數實作:
function getRandom1(start, end) { var length = end - start; var num = parseInt(Math.random() * (length) + start); return num; }
包含最大值但不包含最小值的情況:
Math.ceil(num)
取得大於等於num的最小整數,也就是將傳入的num轉換成大的整數。將Math.random()乘以最大和最小的差值,在用Math.ceil()處理(注意此時的範圍是(0-差值】),在加上最小值,就能得到不包括最小值但包括最大值的整數。
function getRandom1(start, end) { var length = end - start; var num = Math.ceil(Math.random() * (length) + start); return num; }
function getRandom1(start, end) { var length = end - start + 1; var num = parseInt(Math.random() * (length) + end); return num; }
以上是JS產生指定範圍隨機數和隨機序列方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!