1.问题:总是看见有些同学写的随机数没有最大值或最小值,如:
var result = Math.floor(Math.random()*100) + 1 ;// 说好的0-100,结果0是万年出不来
2.解决办法:
function generationRangerandom(minNumber,maxNumber){// 避免没有最小值或最大值
var randomResult = 0;
var firstRandom = Math.random();
var secondRandom = Math.random();
randomResult = minNumber + Math.floor(firstRandom * (maxNumber - minNumber)) + ((firstRandom + secondRandom) >= 1 ? 1 : 0);
return randomResult;
}
Brief summary :
关键代码:(firstRandom + secondRandom) >= 1 ? 1 : 0;