javascript中的math.random()是用來產生隨機數的,其使用語法如“Math.floor(Math.random() * 10 1);”,該語句能在連續整數中取得一個隨機數。
本文操作環境:windows7系統、javascript1.8.5版、DELL G3電腦
javascript中Math.random()使用詳解
Math.random() 這個方法相信大家都知道,是用來產生隨機數的。不過一般的參考手冊時卻沒有說明如何用這個方法來產生指定範圍內的隨機數。這次我就來詳細的介紹一下Math.random(),以及如何用它來產生製定範圍內的隨機數。
Math.random()方法傳回大於等於 0 小於 1 的一個隨機數。對於某些網站來說,這個方法非常實用,因為可以利用它來隨機顯示一些名人名言和新聞事件。
1. 在連續整數中取得一個隨機數
值= Math.floor(Math.random() * 可能值的總數第一個可能的值)
範例:產生1-10的隨機數
程式碼如下:
var rand1 = Math.floor(Math.random() * 10 + 1);
寫產生startNumber至endNumber隨機數的函數
程式碼如下:
function selectFrom(startNumber, endNumber) { var choice = endNumber - startNumber + 1; return Math.floor(Math.random() * choice + startNumber) } var rand2 = selectFrom(2,8);//产生2至8的随机数
2. 在不相鄰整數中取得一個隨機數字
2.1 在不相鄰的兩個整數中取得一個隨機數
#例:隨機產生2或4中的一個數
程式碼如下:
var rand3 = Math.random() < 0.5 ? 2 : 4;
2.2 在不相鄰的多個整數中產生一個隨機數
結合函數參數數組,可寫在不相鄰的多個整數中產生一個隨機值的函數
程式碼如下:
function selectFromMess() { return arguments[Math.floor(Math.random() * arguments.length)] } //随机产生1、6、8中的一个数 var rand4 = selectFromMess(1, 6, 8); //也可随机产生文本 var randomTxt1 = selectFromMess("安慰奖", "二等奖", "一等奖");
每次要輸入這麼多參數比較麻煩,可以改寫一下函數
程式碼如下:
function selectFromMessArray(arr) { return arr[Math.floor(Math.random() * arr.length)] } var arrayTxt=["一","二","三","四","五"]; var randTxt2 = selectFromMessArray(arrayTxt);
或不改變原有方法,可以利用apply()這個方法傳遞陣列參數
#複製程式碼如下:
var randTxt3 = selectFromMess.apply(null,arrayTxt);
推薦學習:《javascript基礎教學》
以上是javascript中的math.random()用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!