我正在使用以下方法创建随机数列表
val randomList = List(4) { Random.nextInt(0, 100) }
但是,这种方法不起作用,因为我想避免重复
最佳答案
一种方法是洗牌 Range并根据需要携带尽可能多的元素:
val randomList = (0..99).shuffled().take(4)
如果范围很大并且您只需要几个数字,这不是那么有效。在这种情况下,最好使用 Set像这样:
val s: MutableSet<Int> = mutableSetOf()
while (s.size < 4) { s.add((0..99).random()) }
val randomList = s.toList()
关于list - Kotlin 随机不同数字的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212248/