如何在 Kotlin 中获取随机数?

Kotlin 提供了多种生成随机数的方法。在本文中,我们将看到生成随机数并在整个程序中访问它的不同方法。

示例 – 使用 Random 类

Random()是一个抽象类,它在给定条件下生成随机数。导入Kotlin.random.Random 后即可访问。

根据 Kotlin 文档,伴随对象Random.DefaultRandom类的默认实例。在下面的示例中,我们将使用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