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

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

随机数 0 到 3 - Javascript

在Javascript中,我们可以使用Math.random()函数生成一个0到1之间的随机数。但是如果我们需要生成一个在指定范围内的随机数怎么办呢?比如,我们需要在0到3之间生成一个随机数。下面是一些可以实现这个目标的方法。

方法一:使用Math.floor()和Math.random()函数
let randomNum = Math.floor(Math.random() * 4);
console.log(randomNum);

这段代码将生成一个0到3之间的整数。首先,Math.random()函数生成一个0到1之间的随机数。将该随机数与4相乘,得到的数将是0到4之间的一个小数。然后,使用Math.floor()函数将该小数向下取整为一个整数。最终,我们得到了0到3之间的一个随机整数。

方法二:使用Array.from()函数和Array.fill()函数
let randomNums = Array.from({length: 4}, (_, i) => i);
let randomIndex = Math.floor(Math.random() * 4);
let randomNum = randomNums[randomIndex];
console.log(randomNum);

这段代码将生成0到3之间的一个随机整数。首先,我们使用Array.from()函数创建一个长度为4的数组,数组元素为0到3。然后,使用Math.random()和Math.floor()函数生成一个0到3之间的整数,作为数组下标,从而得到一个随机整数。

方法三:使用switch语句
let randomNum = Math.floor(Math.random() * 4);
switch (randomNum) {
  case 0:
    console.log('随机数为0');
    break;
  case 1:
    console.log('随机数为1');
    break;
  case 2:
    console.log('随机数为2');
    break;
  case 3:
    console.log('随机数为3');
    break;
  default:
    console.log('生成随机数出错');
}

这段代码将随机生成一个0到3之间的整数,并使用switch语句将其映射到一个字符串。我们可以根据需要修改case语句中的输出内容。注意,这里的default语句是可选的,表示在没有匹配到任何一个case语句时执行的代码。