randomOrNull

Returns a random element from this range, or null if this range is empty.

inline fun IntRange.randomOrNull(): Int?(source)
fun main() {
    val range = 1..10
    val randomValue = range.randomOrNull()
    println("Random value from 1..10: $randomValue")

    val emptyRange = 5..4
    val nullValue = emptyRange.randomOrNull()
    println("Random value from empty range: $nullValue") // null
}

Source