此函数适合: 1% ~ 100%
// 可输入 0.01 ~ 1的百分比 var getRandom = function(probability){ var probability = probability*100 || 1; var odds = Math.floor(Math.random()*100); if(probability === 1){return 1}; if(odds < probability){ return 1; }else{ return 0; } }; /* var arr0 = [], arr1 = []; var a; for(var i=0; i< 100; i++){ a = getRandom(0.05); if(a == 1){ arr1.push(a); }else{ arr0.push(a); } } console.log("arr0 : "+ arr0.length); console.log("arr1 : "+ arr1.length); */