在 Kotlin 中如何生成随机数?


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

示例 - 使用 Random 类

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

根据 Kotlin 文档,伴生对象 Random.DefaultRandom 类的默认实例。在下面的示例中,我们将生成一个包含随机值(1-30)的 int 列表。

示例

import kotlin.random.Random

fun main() {
   val myRandomValues = List(5) { Random.nextInt(0, 30) }

   // Prints a new sequence every time
   println(myRandomValues)

}

输出

它生成了以下随机数。您可能会得到不同的数字集,因为输出本质上是随机的。

[8, 21, 16, 29, 16]

示例 - 使用 random()

Kotlin 提供了一个 random() 函数来生成随机数。它接受一系列数字作为输入,并返回一个随机的 Int 作为输出。

示例

fun main() {
   // It generates a random number between 0 to 10
   println((0..10).random())
}

输出

执行后,它产生了以下输出:

0

示例 - 使用 shuffled()

Kotlin 提供了另一种方法来在序列之间生成随机数。我们可以使用 shuffled() 在 1 到 100 之间生成一个随机数。

示例

fun main() {
   val random1 = (0..100).shuffled().last()
   println(random1)
}

输出

执行后,它产生了以下输出。在您的情况下,它可能会有所不同,因为输出本质上是随机的。

42

更新于: 2021年10月27日

13K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.