从Java脚本随机函数中排除数字

时间:2019-03-28 08:08:48

标签: javascript

我需要获取一个给定数字以外的随机数,并且要在Java脚本的范围之间。例如给定的数字是1我需要一个除给定数字1之外的0-4之间的随机数

二手
Math.floor(Math.random()*5)

获取1到4之间的随机数

但是如果给定数字为1,则不应返回0-4范围内的数字

如果我给数字1,因为范围是0-4,我希望得到2到4之间的数字

1 个答案:

答案 0 :(得分:0)

您可以使用while循环并生成随机数,直到随机数与给定的数字相同为止。下面是演示

function getRandomNum(num){
  let x = Math.floor(Math.random() * 5);
  while(x === num){
    x = Math.floor(Math.random() * 5)
  }
  return x;
}
document.querySelector('button').onclick = function(){
  document.querySelector('div').innerHTML = getRandomNum(1)
}
<button>Get Random Number</button>
<div></div>