📜  0 到 3 之间的随机数 - Javascript (1)

📅  最后修改于: 2023-12-03 14:38:47.358000             🧑  作者: Mango

生成 0 到 3 之间的随机数 - JavaScript

在 JavaScript 中,有多种方式可以生成 0 到 3 之间的随机数。下面将介绍其中三种方法。

1. Math.random()

在 JavaScript 中,可以使用 Math.random() 方法获取一个0到1之间的随机数。如果要获取0到n(不包括n)之间的随机数,可以使用以下两种方法:

方法一:
const randomNumber = Math.floor(Math.random() * n);

上面的代码中,Math.random() 会生成一个 0 到 1 之间的随机小数,再乘以 n。Math.floor() 方法会将结果向下取整,以避免生成的随机数超过了 n。

在本题中,n 的值为 4,所以可以使用以下代码生成 0 到 3 之间的随机数:

const randomNumber = Math.floor(Math.random() * 4);
方法二:
const randomNumber = Math.trunc(Math.random() * n);

这种方法与方法一类似,只不过使用了 Math.trunc() 方法将结果向下取整,以避免生成的随机数超过了 n。

在本题中,可以使用以下代码生成 0 到 3 之间的随机数:

const randomNumber = Math.trunc(Math.random() * 4);
2. Using arrays

还可以使用数组来生成 0 到 3 之间的随机数。具体来说,可以创建一个包含 0 到 3 的整数的数组,然后从这个数组中随机选取一个元素。

const nums = [0, 1, 2, 3];
const randomNumber = nums[Math.floor(Math.random() * nums.length)];

上面的代码中,Math.floor(Math.random() * nums.length) 会生成一个 0 到 3 之间的随机整数,然后使用它来获取 nums 数组中的一个元素。

3. 使用一元操作符 ~

最后,可以使用一元操作符 ~ 来生成 0 到 3 之间的随机数。具体来说,可以使用以下代码:

const randomNumber = ~ ~(Math.random() * 4);

上面的代码中,Math.random() * 4 会生成一个 0 到 4 之间的随机小数,然后使用 ~ ~ 运算符将其转换为 0 到 3 之间的整数。

结论

以上是三种生成 0 到 3 之间的随机数的方法,其中第一种使用最为广泛。无论哪种方法,都可以通过多次运行生成一定数量的随机数,以进行测试和验证。