如何创建一个返回唯一随机数的函数?

Arj*_*nki -6 java android kotlin

我已经尝试了论坛中的一些解决方案,但对我没有用,如果答案是用科特林语言提供的,那么对我会有所帮助。

Har*_*gad 6

您可以使用递归函数进行尝试,该函数将仅返回0到6范围内的唯一随机数。

private var randomNumber: Int = 0
private var integerList: MutableList<Int>? = null

private fun getRandomNumber(): Int {
    val rand = Random()
    randomNumber = rand.nextInt(7)
    if (integerList!!.contains(randomNumber)) {
        getRandomNumber()
    } else {
        integerList!!.add(randomNumber)
    }
    return randomNumber
}
Run Code Online (Sandbox Code Playgroud)