js生成随机数不能重复 (js随机数定位)

在 JavaScript 中,可以使用 Math.random() 方法生成一个介于 0 到 1 之间的随机数。

例如,以下代码可以生成一个介于 0 到 1 之间的随机数,并将其输出到控制台:

let num = Math.random();
console.log(num);

但是, Math.random() 方法生成的随机数通常是一串很长的小数,并不符合我们通常需要的随机数范围和类型,可能需要进一步处理。

以下是生成一定范围内的随机整数的方法:

  • 生成 0 到指定数的随机整数

要生成一个 0 到指定数(不包括该数本身)之间的随机整数,可以使用以下代码:

let num = Math.floor(Math.random() * n);

其中, Math.floor() 方法是上取整函数,可以将小数向下取整为整数。所以,Math.random() * n 生成一个 0 到 (n - 1) 之间的小数,然后 Math.floor() 取整即可获取随机整数。

例如,生成 0 到 9 之间的随机整数:

let num = Math.floor(Math.random() * 10);
console.log(num);

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

要生成一个指定范围内的整数,可以使用以下代码:

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

其中, minmax 分别表示范围的最小值和最大值,Math.floor(Math.random() * (max - min + 1)) 生成一个 0 到 (max-min) 之间的整数,然后再加上 min,即可获得指定范围内的随机整数。

例如,生成 10 到 20 之间的随机整数:

let num = Math.floor(Math.random() * (20 - 10 + 1) + 10);
console.log(num);

以上就是在 JavaScript 中生成随机数的方法。