我需要获取一个给定数字以外的随机数,并且要在Java脚本的范围之间。例如给定的数字是1我需要一个除给定数字1之外的0-4之间的随机数
二手
Math.floor(Math.random()*5)
获取1到4之间的随机数
但是如果给定数字为1,则不应返回0-4范围内的数字
如果我给数字1,因为范围是0-4,我希望得到2到4之间的数字
答案 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>