📜  获取范围 kotlin 之间的随机数 (1)

📅  最后修改于: 2023-12-03 14:57:17.378000             🧑  作者: Mango

获取范围 Kotlin 之间的随机数

在 Kotlin 中,可以使用 Random 类来生成随机数。

如果要生成一个指定范围 [start, end] 之间的随机整数,可以使用 nextInt() 方法。该方法接受一个整数参数,表示生成随机数的上限(不包括这个上限)。

示例代码:

import kotlin.random.Random

fun main() {
    val start = 1
    val end = 100
    val randomInt = Random.nextInt(start, end + 1)
    println("生成的随机整数为:$randomInt")
}

在上面的示例代码中,我们生成了一个 1 到 100 之间的随机整数,并将其打印出来。

如果要生成一个指定范围 [start, end] 之间的随机浮点数,可以使用 nextDouble() 方法。

示例代码:

import kotlin.random.Random

fun main() {
    val start = 1.0
    val end = 100.0
    val randomDouble = Random.nextDouble(start, end)
    println("生成的随机浮点数为:$randomDouble")
}

在上面的示例代码中,我们生成了一个 1.0 到 100.0 之间的随机浮点数,并将其打印出来。

注意: nextDouble() 方法接受两个浮点数参数,其中第一个参数表示生成随机数的下限,第二个参数表示生成随机数的上限(不包括这个上限)。

当然,如果要生成其他类型的随机数,也可以参考 Random 类中提供的其他方法进行操作。

回到我们最初的问题,获取范围 Kotlin 之间的随机数,我们可以将上面的两个示例代码进行结合,得到以下代码:

import kotlin.random.Random

fun main() {
    val start = 1
    val end = 100
    val randomInt = Random.nextInt(start, end + 1)
    println("生成的随机整数为:$randomInt")

    val startDouble = 1.0
    val endDouble = 100.0
    val randomDouble = Random.nextDouble(startDouble, endDouble)
    println("生成的随机浮点数为:$randomDouble")
}

在上面的示例代码中,我们同时生成了一个 1 到 100 之间的随机整数和 1.0 到 100.0 之间的随机浮点数,并将它们打印出来。

以上就是获取范围 Kotlin 之间的随机数的方法,希望对大家有所帮助。