JSFiddle - React, Tailwind, and code Playground

HTML

<div id="out"></div>

JavaScript

function shuffle( array ) {
  for(
    // инициализация цикла
    var j, x, i = array.length;
    // условие остановки (i<=0)
    i;
    // итерации цикла
    j = parseInt(Math.random() * i),
    x = array[--i], // i здесь уменьшается до нуля
    array[i] = array[j],
    array[j] = x
  );
}

function getRandom(min, max) {
  // Получаем массив чисел из диапазона от min до max
  var arr = Array.from(Array(max - min + 1).keys(), x => x + min);
  // Перемешиваем
  shuffle(arr);
  // возвращаем перемешанный массив
  return arr;
}

// получаем массив сичел из заданного диапазона
// перемешанный в случайном порядке
var a = getRandom(3,15);

out.innerHTML = getRandom(3,15).toString();