Показать сообщение отдельно
  #3 (permalink)  
Старый 28.07.2012, 21:20
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

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)
Ответить с цитированием