寫一個函數(shù)鹰溜,返回從min到max之間的隨機整數(shù)歼冰,包括min不包括max
這個題目我自己寫的時候,考慮的很周全褪那,所有可能出現(xiàn)的情況都考慮到了幽纷,代碼如下:
<script>
function num(min,max){
var randomNum
if(min<0&&max<0){
randomNum=Math.floor(Math.random()*Math.abs((max+min))-Math.abs(min));
}else if(min===0&&max===0){
randomNum=0;
}else if(min<0&&max>0){
randomNum=Math.floor(Math.random()*(max+Math.abs(min))+min);
}else if(min<0&&max===0){
randomNum=Math.floor(Math.random()*min);
}else if(min===0&&max>0){
randomNum=Math.floor(Math.random()*max);
}else if(min>0&&min<10&&max<10){
randomNum=Math.floor(Math.random()*(max-min)+min);
}else if(min>=10){
randomNum=Math.floor(Math.random()*(max-min)+min);
}
console.log(randomNum);
}
</script>
最后都沒能提煉出公式
看了其他人的做法:
function getRandom(min,max){
var numb;
numb = Math.floor(min + Math.random()*(max - min));
return numb;
}
console.log(getRandom(1,4));
代碼非常簡潔,而且包含了所有情況