在 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+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告