如何在 Kotlin 中获取随机数?
androidmobile developmentapps/applicationskotlin 更新于 2026/1/5 22:37:17
Kotlin 提供了多种生成随机数的方法。在本文中,我们将了解生成随机数并在程序中访问它的不同方法。
示例 - 使用 Random 类
Random() 是一个抽象类,它根据给定的条件生成随机数。导入 Kotlin.random.Random 后即可访问它。
根据 Kotlin 文档,伴随对象 Random.Default 是 Random 类的默认实例。在以下示例中,我们将生成一个 int (1-30) 类型的随机值列表。
示例
import kotlin.random.Random
fun main() {
val myRandomValues = List(5) { Random.nextInt(0, 30) }
// 每次打印一个新序列
println(myRandomValues)
}
输出
它生成了以下随机数。由于输出本质上是随机的,因此您可能会得到一组不同的数字。
[8, 21, 16, 29, 16]
示例 - 使用 random()
Kotlin 提供了一个 random() 函数来生成随机数。它接受一系列数字作为输入,并返回一个随机的 Int 作为输出。
示例
fun main() {
// 它生成一个介于 0 到 10 之间的随机数
println((0..10).random())
}
输出
执行后,输出结果为 −
0
示例 - 使用 shuffled()
Kotlin 提供了另一种在序列中生成随机数的方法。我们可以使用 shuffled() 生成 1 到 100 之间的随机数。
示例
fun main() {
val random1 = (0..100).shuffled().last()
println(random1)
}
输出
执行后,它产生了以下输出。由于输出本质上是随机的,因此您的情况可能有所不同。
42

