/**
* 产生指定范围内的随机数
*
* @name fRandom
* @param s 指定范围开始数
* @param e 指定范围结束数
* @return int 产生的随机数
* @example fRandom(10), fRandom(10,100), fRandom(10,"100");
*/
function fRandom(s,e){
var iRan, iMax, iMin, iRtn;
s = parseInt(s);
e = parseInt(e);
iRan = Math.random();
if(!isNaN(e)){ // 是否有可转换成数字的第二个参数
iMax = Math.max(s,e);
iMin = Math.min(s,e);
iRtn = Math.ceil(iRan * (iMax - iMin) + iMin);
if (iRtn >= e) iRtn = iRtn - 1; // 如果生成的随机数>=传入最大的数时减1
return iRtn;
}
if(!isNaN(s)){// 是否有可转换成数字的第一个参数
iRtn = Math.ceil(iRan * s);
if (iRtn >= s) iRtn = iRtn - 1;
return iRtn;
}
return 0;
}
* 产生指定范围内的随机数
*
* @name fRandom
* @param s 指定范围开始数
* @param e 指定范围结束数
* @return int 产生的随机数
* @example fRandom(10), fRandom(10,100), fRandom(10,"100");
*/
function fRandom(s,e){
var iRan, iMax, iMin, iRtn;
s = parseInt(s);
e = parseInt(e);
iRan = Math.random();
if(!isNaN(e)){ // 是否有可转换成数字的第二个参数
iMax = Math.max(s,e);
iMin = Math.min(s,e);
iRtn = Math.ceil(iRan * (iMax - iMin) + iMin);
if (iRtn >= e) iRtn = iRtn - 1; // 如果生成的随机数>=传入最大的数时减1
return iRtn;
}
if(!isNaN(s)){// 是否有可转换成数字的第一个参数
iRtn = Math.ceil(iRan * s);
if (iRtn >= s) iRtn = iRtn - 1;
return iRtn;
}
return 0;
}