import kotlin.random.Random
const val ROWS = 4
const val COLS = 5
// Print matrix to console
fun printMatrix(matrix: Array<IntArray>) {
for (row in matrix) {
println(row.joinToString("") { "%4d".format(it) })
}
}
// Generate a random integer between min and max inclusive
fun generateRandomInteger(min: Int, max: Int): Int {
return Random.nextInt(min, max + 1)
}
// Generate a rows x cols matrix filled with random integers
fun generateRandomMatrix(rows: Int, cols: Int): Array<IntArray> {
return Array(rows) { IntArray(cols) { generateRandomInteger(1, 100) } }
}
fun main() {
val matrix = generateRandomMatrix(ROWS, COLS)
printMatrix(matrix)
}
/*
run:
85 72 14 67 100
52 7 41 62 99
15 26 10 5 19
51 42 43 46 76
*/