Random возвращает, каждый раз одно и тоже

Я создаю приложение, где бросается кубик на kotlin в тестировании на симуляции в Android studio, приложение показывает, каждый раз разные значения, а при установки apk на redmi not 8t при запуске, каждый раз будет выпадать значения, которые при повторном открытии будут выпадать в том же порядке.

Если например выпало: 5 2, 1 3, 6 2, 4 5, то тогда при закрытии приложения, и повторном открытии, выпадает в том же порядке, очистка кэша не помогает. Это наблюдается и на других смартфонах.

private fun rollDice1(){

    val dice = Dice(6)
    val cube_1 = dice.roll()
    val cube_2 = dice.roll()

    val TextView11: TextView = findViewById(R.id.text11)
    TextView11.text = cube_1.toString()
    val TextView12: TextView = findViewById(R.id.text12)
    TextView12.text = cube_2.toString()

}

private fun rollDice2()
{

    val dice = Dice(6)
    val cube_1 = dice.roll()
    val cube_2 = dice.roll()

    val TextView21: TextView = findViewById(R.id.text21)
    TextView21.text = cube_1.toString()
    val TextView22: TextView = findViewById(R.id.text22)
    TextView22.text = cube_2.toString()

}

class Dice(val numSides: Int){

    fun roll(): Int {
        return (1..numSides).random()
    }
}

Ответы (0 шт):