random value apears onece kotlin android

import java.util.Random

fun generateRandomValueOnce(): Int {
    val random = Random()
    val generatedValues = mutableSetOf<Int>()

    while (true) {
        val randomValue = random.nextInt()
        if (randomValue !in generatedValues) {
            generatedValues.add(randomValue)
            return randomValue
        }
    }
}

// Example Usage
val randomValue = generateRandomValueOnce()
println("Random Value: $randomValue")