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

1 Answer

0 votes
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

*/

 



answered Nov 22, 2025 by avibootz
...