JSFiddle - React, Tailwind, and code Playground
by wokokonono
JavaScript
Array.prototype.randomRange = function(ranges) {
var a = [];
for(var i = 0; i < ranges.length; i++) {
for(var j = 0; j < ranges[i].percent; j++) {
a.push(getRandomInt1(ranges[i].min, ranges[i].max));
}
}
return a;
}
/* from min to max inclusive */
function getRandomInt1(min, max) {
return Math.floor(Math.random() * (max - min+1)) + min;
}
var list = [].randomRange(
[{min:10,max:20,percent:parseInt(.1*10)}, //Represnt 10% of results//
{min:100,max:150,percent:parseInt(.4*10)}, //Represnt 40% of results//
{min:300,max:400,percent:parseInt(.3*10)}, //Represnt 30% of results//
{min:450,max:475,percent:parseInt(.2*10)} //Represnt 20% of results//
]
);
document.body.innerHTML = JSON.stringify(list);