Получение случайного числа:
const random = (min, max) =>
Math.floor(Math.random() * (max - min + 1)) + min;
Создание матрицы:
function createMatrix(rows, cols, min, max) {
const matrix = [];
for (let i = 0; i < rows; i++) {
matrix.push([]);
for (let j = 0; j < cols; j++) {
matrix[i][j] = random(min, max);
}
}
return matrix;
}
// или
const createMatrix = (rows, cols, min, max) =>
Array.from({ length: rows }, () =>
Array.from({ length: cols }, () =>
random(min, max)
)
);
Вывод:
function outputMatrix(matrix, el) {
const table = document.createElement('table');
matrix.forEach(function(n) {
const tr = this.insertRow();
n.forEach(m => tr.insertCell().textContent = m);
}, table.createTBody());
el.appendChild(table);
}
// или
function outputMatrix(matrix, el) {
el.insertAdjacentHTML('beforeend', `
<table>
<tbody>${matrix.map(n => `
<tr>${n.map(m => `
<td>${m}</td>`).join('')}
</tr>`).join('')}
</tbody>
</table>
`);
}
Как всем этим пользоваться:
outputMatrix(createMatrix(5, 5, 10, 30), document.body);