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

1 Answer

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

// Print matrix to console
function printMatrix(matrix: number[][]): void {
  for (const 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: number, max: number): number {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

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

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

main();



/*
run:

"  22  36  93  13  90" 
"  31  67  10  79  55" 
"  74  62  22  30  48" 
"  80  29  38  18  45" 

*/

 



answered 2 days ago by avibootz
...