數學 Javascript 隨機

| | | | | | | | | | | | | | | | | | | | | | | | | |

為了在 Javascript 中創建一個隨機數,使用了 math.random () 函數。 JavaScript math.random () 生成一個介於 0 和 1 之間的隨機十進制值。該函數不接受任何參數。要獲得大於 1 的隨機數,只需根據需要將結果相乘即可。

在編程中,經常需要獲得一個隨機數。例如,您可以創建一個拼圖,並希望您的程序在用戶每次運行程序時生成一個隨機數。或者您可能希望隨機運行一個函數。

這就是 Math.random () JavaScript 函數的用武之地。Math.random () 是一個內置方法,它可以可用於在 JavaScript 中生成隨機數。該函數返回一個介於 0(包括)和 1(不包括)之間的值,但我們可以使用另一個名為 Math.floor () 的函數將我們的數字轉換為隨機整數。

在本教程中,我們將探索 JavaScript 隨機數生成的基礎知識,並討論如何在代碼中使用 Math.random () 函數。

JavaScript Math Refresher

JavaScript Math 對象為開發人員提供了一組可以對數字執行的數學函數。這些函數包括返回數字的絕對值、舍入數字、計算數字的平方根等。

Math 對象適用於 JavaScript 中的 Number 數據類型。這是 JavaScript 程序中 Math 對象的樣子:

Math.functionName ();

其中一個最常見的Math 庫中有用的函數——以及我們將在本教程後面使用的函數——是 Math.floor () 函數。此方法可用於返回四捨五入到最接近的整數或較小整數的值。下面是一個實際使用的 Math.floor () 方法示例:

console.log(Math.floor(5.7));

我們的代碼返回: 5. Math.floor() 被處理函數的數字已經四捨五入,這就是我們的程序返回“5”而不是“6”的原因。

類似地,Math.round () 函數可用於將數字向下舍入以下是 Math 的示例.round () 函數的作用:

console.log (Math.round (5.7));

我們的代碼返回: 6. Math 對象包括許多其他可用於處理數字的數學函數,但生成 JavaScript 隨機數需要知道的主要函數是 Math.floor() 和Math.random ()。

JavaScript Math.random ()

JavaScript math.random () 返回一個介於 0(包括)和 1(不包括)之間的隨機數)。 Math.random () 函數返回一個偽隨機浮點數,這意味著它將包含一位小數。 Math.random() 方法的語法如下:

Math.random();

這裡是一個例如 console.log() 用來打印一個隨機數:

我們的程序返回:

0.022831222528214346

如您所見,我們的程序返回一個介於 0 和 1 之間的隨機數。但是這個數字很小,很多需要隨機數的應用都想生成更大的數字。這就是 Math.floor () 函數的用武之地。

我們可以使用 Math.floor () 函數對我們的隨機數進行四捨五入,使其成為一個隨機整數,然後我們可以將其相乘通過生成一個更大的數字。下面是 JavaScript 中隨機數生成函數的示例:

這是我們的程序運行3次後的結果:

如你所見,我們的程序生成了一個隨機數。在上面的例子中,我們使用 " * 10 " 來生成一個更大的數字。這個函數幫助我們檢索 "1""10" 之間的數字。如果我們想要一個更大的數字,我們可以像這樣改變我們的倍數:

運行我們的程序3次後,生成瞭如下數字:

假設我們創建了一個加法集,我們想生成兩個介於“1”和“100”之間的隨機數,以便理解我們的附加總和.我們可以使用以下代碼生成隨機數:

我們的程序返回:

什麼是 93 + 56 ?

在上面的例子中,我們首先使用 Math.random() 函數生成了兩個隨機數。因此,我們打印了一條語句,詢問用戶 “[我們的第一個數字] + [我們的第二個數字] 是什麼?”

兩個值之間的 JavaScript 隨機數 ‚Äã‚Äã

Math.random () 不包含任何參數,這意味著我們不能使用該函數生成兩個值之間的數字。但是,我們可以創建一個自定義方法,允許我們生成一個介於兩個值之間的隨機數。

假設我們創建了一個加法遊戲,它應該為一個更高級的遊戲生成 100 到 200 之間的兩個數字.

下面是我們可以用來生成這些數字的函數示例:

當我們運行程序 3 次時,會返回以下值 ,Äã,Äã:

如您所見,我們的程序生成了100到200之間的隨機數。讓我們分析一下我們的程序,並更深入地探索它是如何工作的.

在第一行,我們定義了一個名為 "generateRandomNumber ()" 的函數。 我們的函數有兩個參數:範圍的最小值和最大值生成我們的隨機數的數字。在下一行,我們使用 Math.random() 函數生成一個隨機數,並使用我們的 "max""min" 變量來確保隨機數我們生成的值在我們的範圍內。

所以在最後一行中,我們調用了 generateRandomNumber () 函數並將值傳遞給它 ‚Äã‚Äã100 和 200。所以當我們運行我們的程序時,一個100 到 200 之間的數字。< br>

結論

JavaScript函數Math.random()可以用來生成0之間的隨機數(包括)和 1(不包括)。然後使用 Math.floor() 函數,我們可以根據需要生成更大的數字。

在本教程中,我們探索了 JavaScript 數學庫的基礎知識並解釋瞭如何使用 Math.random() 方法生成隨機數。我們還創建了一個自定義函數,可用於生成兩個值之間的隨機數。

您現在了解了像專家一樣在 JavaScript 中生成自己的隨機數!