import Foundation
let ROWS = 4
let COLS = 5
// Print matrix to console
func printMatrix(_ matrix: [[Int]]) {
for row in matrix {
let formatted = row.map { String(format: "%4d", $0) }.joined()
print(formatted)
}
}
// Generate a random integer between min and max inclusive
func generateRandomInteger(min: Int, max: Int) -> Int {
return Int.random(in: min...max)
}
// Generate a rows x cols matrix filled with random integers
func generateRandomMatrix(rows: Int, cols: Int) -> [[Int]] {
var matrix: [[Int]] = []
for _ in 0..<rows {
var row: [Int] = []
for _ in 0..<cols {
row.append(generateRandomInteger(min: 1, max: 100))
}
matrix.append(row)
}
return matrix
}
func main() {
let matrix = generateRandomMatrix(rows: ROWS, cols: COLS)
printMatrix(matrix)
}
main()
/*
run:
63 96 57 83 42
16 40 89 98 30
4 96 72 23 35
42 36 36 13 25
*/