当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。