📜  范围内的随机数 javascript (1)

📅  最后修改于: 2023-12-03 15:27:47.154000             🧑  作者: Mango

JavaScript中生成指定范围内的随机数

介绍

在JavaScript中,我们可以使用Math库中的函数来生成随机数,而且有方法可以限制随机数生成的范围。本文将介绍如何生成指定范围内的随机数。

生成指定范围内的整数随机数

我们可以使用Math库中的random()函数来生成0~1之间的随机数。如果想要生成指定范围内的整数随机数,我们可以借助一下公式:

Math.floor(Math.random() * (max - min + 1)) + min;

其中,maxmin分别是随机数生成的范围最大值和最小值。

这个公式的实现原理如下:

  • Math.random()会生成0~1之间的小数,乘以(max - min + 1)后,会生成一个在[0, max - min + 1)之间的数字;
  • 再使用Math.floor()函数向下取整,去掉小数部分,得到[0, max - min]之间的整数;
  • 最后,再加上min,把区间平移,得到[min, max]之间的整数。

下面是一个实际的例子:

function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

console.log(getRandomInt(1, 10)); // 可能输出 1~10 之间的整数
生成指定范围内的带有小数的随机数

如果需要生成指定范围内的带有小数的随机数,我们需要对公式进行修改:

Math.random() * (max - min) + min;

其中,(max - min)会生成一个在[0, max - min)之间的小数,加上min,平移区间,得到[min, max)之间的小数。

下面是一个实际的例子:

function getRandomFloat(min, max) {
  return Math.random() * (max - min) + min;
}

console.log(getRandomFloat(1.0, 5.5)); // 可能输出 1.0~5.5 之间的小数
结论

通过使用Math库中的函数,我们可以轻松地生成指定范围内的随机数,在开发中解决各种问题。