
其他
|
185
11.10
理解
Random
的随机行为
问题
如何生成一个随机数。
解决方案
使用 Random 类中的函数。
讨论
kotlin.random.Random 的基础用法很简单,但是它的实现非常复杂。首先,先看简
单的部分。如果你想要一个随机的 Int,请使用 nextInt 函数的重载之一。kotlin.
random.Random 的文档声明它是一个抽象类,且包括示例 11-29 中的方法。
示例 11-29:Random 抽象类的声明
open fun nextInt(): Int
open fun nextInt(until: Int): Int
open fun nextInt(from: Int, until: Int): Int
这 3 个函数均已有默认实现。如示例 11-30 所示,使用它们非常容易。
示例 11-30:nextInt 函数的重载
@Test
fun `nextInt with no args gives any Int`() {
val value = Random.nextInt()
assertTrue(value in Int.MIN_VALUE..Int.MAX_VALUE)
}
@Test
fun `nextInt with a range gives value between 0 and limit`() {
val value = Random.nextInt(10)
assertTrue(value in 0..10)
}
@Test
fun `nextInt ...