PashPP,
предложу свой вариант (последние число почти случайное)
function Num(num, kol, min){
if ((kol * min) > num){
alert("Некорректно введены данные");
return;
}
var kol2 = 0;
var ar = [];
var obh = num - kol * min;
for (var i = 0; i < kol; i++){
ar[i] = min + Math.round(Math.random() * obh);
kol2 += ar[i];
}
if (kol2 > num){
Num(num, kol, min);
return;
}
if (kol2 < num) ar[i - 1] += num - kol2;
alert(ar);
}
Num(130, 3, 20)