JavaScript在某个范围内取随机数
function getRandom(x,y){//在某个范围内取随机数
return Math.ceil(Math.random()*(Math.abs(x-y)+1)-1+Math.min(x,y));
}
function getRandom1(x,y){//在某个范围内取随机数,会出现Math.random()=0的小概率事件
return Math.floor(Math.random()*(Math.abs(x-y)+1)+Math.min(x,y));
}
function getRandom2(x,y){//在某个范围内取随机数
return Math.round(Math.random()*(Math.abs(x-y)+1)-0.5+Math.min(x,y));
}
function testRandom(x,y,t){//测试
n=Math.min(y,x);
m=Math.max(y,x);
var len=m-n+1;
var arr=[];
for(var j=0;j<len;j++){
arr[j]=0;
}
for (var i=0,r=0;i<t;i++) {
r=getRandom1(n,m);
for(var j=0;j<len;j++){
if(r==(j+n)){
arr[j]++;
}
}
}
return arr;
}
var arr=testRandom(1,10,100000);
console.log(arr);