How to create an M x N matrix with random numbers in JavaScript

1 Answer

0 votes
const ROWS = 4;
const COLS = 5;

// Print matrix to console
function printMatrix(matrix) {
  for (let row of matrix) {
    console.log(row.map(val => val.toString().padStart(4, " ")).join(""));
  }
}

// Generate a random integer between min and max inclusive
function generateRandomInteger(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

// Generate a rows x cols matrix filled with random integers
function generateRandomMatrix(rows, cols) {
  const matrix = [];
  for (let i = 0; i < rows; i++) {
    const row = [];
    for (let j = 0; j < cols; j++) {
      row.push(generateRandomInteger(1, 100));
    }
    matrix.push(row);
  }
  
  return matrix;
}

function main() {
  const matrix = generateRandomMatrix(ROWS, COLS);
  
  printMatrix(matrix);
}

main();



/*
run:
 
  37  82  19  54  71
  49  39  41   3  50
  18   5  39  83  22
  84  76  21  93  69
 
*/

 



answered Nov 22, 2025 by avibootz
...