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

在JavaScript中,可以使用Math.random()方法生成伪随机数。从ES6开始,JavaScript引入了更强大的随机数生成器API,其中包含Math.random()的改进版。

以下是一个示例代码,展示如何在ES6中生成伪随机数:

// 生成介于0(包括)和1(不包括)之间的伪随机数
var randomNum = Math.random();
console.log(randomNum);

// 生成指定范围内的伪随机整数
function getRandomInt(min, max) {
    
    
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

var randomInt = getRandomInt(1, 10);
console.log(randomInt);

在上述示例中,我们首先使用Math.random()生成介于0(包括)和1(不包括)之间的伪随机数,并将其存储在randomNum变量中。

然后,我们定义了一个getRandomInt(min, max)函数,用于生成指定范围内的伪随机整数。函数内部使用Math.random()生成一个介于0和1之间的伪随机数,并通过一系列计算得到指定范围内的整数。注意,这里使用Math.floor()将结果向下取整,并使用(max - min + 1)确保结果在minmax之间。

最后,我们使用getRandomInt(1, 10)生成1到10之间的伪随机整数,并将其存储在randomInt变量中。

这样,您可以在ES6中生成伪随机数。请注意,这些是伪随机数,因为它们是基于固定的种子值生成的,而不是真正的随机数。

猜你喜欢

转载自blog.csdn.net/qq_54123885/article/details/131434973