import scala.util.Random
object RandomMatrixApp {
val ROWS = 4
val COLS = 5
// Print matrix to console
def printMatrix(matrix: Array[Array[Int]]): Unit = {
for (row <- matrix) {
println(row.map(v => f"$v%4d").mkString)
}
}
// Generate a random integer between min and max inclusive
def generateRandomInteger(min: Int, max: Int): Int = {
val rng = new Random()
rng.nextInt(max - min + 1) + min
}
// Generate a rows x cols matrix filled with random integers
def generateRandomMatrix(rows: Int, cols: Int): Array[Array[Int]] = {
val rng = new Random()
Array.tabulate(rows, cols)((_, _) => rng.nextInt(100) + 1)
}
def main(args: Array[String]): Unit = {
val matrix = generateRandomMatrix(ROWS, COLS)
printMatrix(matrix)
}
}
/*
run:
29 35 69 67 80
30 14 99 94 38
24 75 27 27 40
4 22 72 34 41
*/