在本教程中,我们将借助示例了解 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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。