首頁 > web前端 > js教程 > 主體

javascript中的math.random()用法是什麼

藏色散人
發布: 2021-11-30 14:51:50
原創
13674 人瀏覽過

javascript中的math.random()是用來產生隨機數的,其使用語法如“Math.floor(Math.random() * 10 1);”,該語句能在連續整數中取得一個隨機數。

javascript中的math.random()用法是什麼

本文操作環境: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板