在本教程中,我們將借助示例了解 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()用法及代碼示例
- JavaScript Math round()用法及代碼示例
- JavaScript Math abs()用法及代碼示例
- JavaScript Math hypot()用法及代碼示例
- JavaScript Math min()用法及代碼示例
- JavaScript Math log10()用法及代碼示例
- JavaScript Math sqrt()用法及代碼示例
- JavaScript Math floor()用法及代碼示例
- JavaScript Math tanh()用法及代碼示例
- JavaScript Math ceil()用法及代碼示例
- JavaScript Math cos()用法及代碼示例
- JavaScript Math sin()用法及代碼示例
- JavaScript Math log1p()用法及代碼示例
- JavaScript Math pow()用法及代碼示例
- JavaScript Math trunc()用法及代碼示例
- JavaScript Math atan()用法及代碼示例
- JavaScript Math log2()用法及代碼示例
- JavaScript Math atanh()用法及代碼示例
- JavaScript Math tan()用法及代碼示例
- JavaScript Math clz32()用法及代碼示例
注:本文由純淨天空篩選整理自 JavaScript Math random()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。