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);