JavaScript生成兩個整數之間的隨機整數


在本題中,我們需要利用JavaScript的功能找到兩個整數之間的整數。為此,我們可以使用JavaScript的一些內建函式以及for迴圈來獲得所需的結果。

理解題意

題意是編寫一個JavaScript函式,用於找出兩個整數之間的隨機整數。例如,如果我們想列印1到5之間的隨機數,則有5種可能性,數字可以是1、2、3、4、5。因此,可以將1到5之間的任何隨機數作為輸出列印。

問題的邏輯

可以使用JavaScript中的Math.random函式建立一個函式,以從給定的兩個整數中獲得一個隨機數。此函式生成一個隨機十進位制數。因此,我們將透過兩種方式解決這個問題。

在第一種方法中,我們將生成0到1之間的隨機十進位制數。然後將此十進位制數乘以最大值和最小值之差。並加上最小值,然後使用Math.floor方法將其四捨五入到最接近的整數。

演算法

步驟1 - 宣告一個名為getRandomInt的函式,該函式使用兩個整數的最小值和最大值作為引數。

步驟2 - 在此函式中,我們將使用Math.random方法生成0到1之間的隨機十進位制數。

步驟3 - 然後將此十進位制數乘以最大值和最小值之差-1。然後在差值中加上最小值。

步驟4 - 使用Math.floor函式將其四捨五入到最接近的整數。

演算法程式碼

//Function to get the random number between min and max
function getRandomInt(min, max) {
   return Math.floor(Math.random() * (max - min + 1) + min);
}
console.log(getRandomInt(10, 20));

複雜度

上述函式的時間複雜度為O(1)。因為迴圈遍歷兩個數字之間的每個整數一次。函式的空間複雜度是常數O(1)。因為它只需要幾個變數來儲存結果和迴圈計數器。

結論

正如我們上面所看到的,我們可以透過多種方式找到一個隨機數。我們使用了JavaScript的預定義函式來獲取給定範圍內的隨機數。

更新於:2023年5月18日

瀏覽量168

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告