當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Math random()用法及代碼示例


在本教程中,我們將借助示例了解 JavaScript Math.random() 函數。

Math.random()函數返回一個浮點數,偽隨機數之間0(含)和1(獨家的)。

示例

let randomNumber = Math.random()

console.log(randomNumber)

// Output: 0.16668531572829082

數學.random() 語法

用法:

Math.random()

random 是一個靜態方法,使用 Math 類名調用。

Math.random() 參數

Math.random() 函數不接受任何參數。

Math.random() 返回值

  • 返回一個浮點數,偽隨機數之間0(含)和1(獨家的)。

示例 1:使用數學。random()

// generating random number in range [0, 1)
var random_num = Math.random();
console.log(random_num);

輸出

0.5856407221615856

注意:您可能會在上述程序中得到不同的輸出Math.random()會生成一個隨機數。

示例 2:在兩個數字之間生成隨機數

// generating random number in range [x, y)
function getRandomNum(min, max) {
  return Math.random() * (max - min) + min;
}

// random number in range 5(inclusive) and 10(exclusive)
var random_num = getRandomNum(5, 10);
console.log(random_num);

// random number in range 0(inclusive) and 100(exclusive)
var random_num = getRandomNum(0, 100);
console.log(random_num);

輸出

6.670210050278422
70.46845725092274

在這裏,我們可以看到 Math.random() 產生的隨機值是按數字差異的一個因子縮放的。

然後將其添加到較小的數字以產生給定範圍之間的隨機數。

示例 3:在兩個數字之間生成隨機整數

// Generating random integer in range [x, y)
// The maximum is exclusive and the minimum is inclusive
function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min)) + min;
}

// random int in range 5(inclusive) and 10(exclusive)
var random_num = getRandomInt(5, 10);
console.log(random_num);

// random int in range 0(inclusive) and 100(exclusive)
var random_num = getRandomInt(0, 100);
console.log(random_num);

輸出

6
46

首先,我們設置 min 值的上限,同時設置 max 值的下限。

在這裏,我們可以看到 Math.random() 產生的隨機值是按數字差異的一個因子縮放的。

然後使用 Math.floor() 對其進行取整以使其成為整數。最後,將它與較小的數字相加,以產生給定範圍之間的隨機數。

示例 4:生成兩個數字之間的整數(包括)

// Generating random integer in range [x, y]
// Both values are inclusive
function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

// random int between 5 and 10
var random_num = getRandomInt(5, 10);
console.log(random_num);

// random int between 5 and 10
var random_num = getRandomInt(0, 100);
console.log(random_num);

輸出

8
100

首先,我們設置 min 值的上限,同時設置 max 值的下限。

在這種情況下,唯一的區別是差值加了一個,因此max 值也包括在內。

相關用法


注:本文由純淨天空篩選整理自 JavaScript Math random()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。