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的預定義函式來獲取給定範圍內的隨機數。
廣告