Как из функции js вернуть массив?
function d() {
    var arrN = [];
    for (var i = 0; i < 7; i++) {
        arrN[i] = (Math.round(Math.random() * (300 - 100) + 100));
    }
    return arrN;
}
console.log(d());
Нужно после цикла возвращать, 
и если вы результат работы функции никуда не присвоите - ваш вариант не сработает, перенес вызов функции в console.log
arrN.push(Math.round(Math.random() * (300 - 100) + 100));
и уже после цикла return arrN