Random.nextLong所在位置是kotlin.random.Random.nextLong,其相關用法介紹如下。

用法一

open fun nextLong(): Long
fun nextLong(): Long

從隨機數生成器中獲取下一個隨機 Long

生成在Long.MIN_VALUELong.MAX_VALUE(含)之間均勻分布的Long 隨機值。

例子:

import kotlin.math.sin
import kotlin.random.Random
import kotlin.test.assertTrue

fun main(args: Array<String>) {
//sampleStart
val randomLongs = List(5) { Random.nextLong() }
println(randomLongs)
val sortedRandomLongs = randomLongs.sorted()
println(sortedRandomLongs)
//sampleEnd
}

輸出:

[-1009150539756337542, -1412104674082085627, 726151977405241680, 1824081154953155328, 750723885286146868]
[-1412104674082085627, -1009150539756337542, 726151977405241680, 750723885286146868, 1824081154953155328]

用法二

open fun nextLong(until: Long): Long
fun nextLong(until: Long): Long

從隨機數生成器中獲取小於指定 until 界限的下一個隨機非負 Long

生成 Long 隨機值均勻分布在 0(包括)和指定的 until 邊界(不包括)之間。

例子:

import kotlin.math.sin
import kotlin.random.Random
import kotlin.test.assertTrue

fun main(args: Array<String>) {
//sampleStart
val fileSize = Random.nextLong(until = 1_099_511_627_776)
println("A file of $fileSize bytes fits on a 1TB storage.")
val long = Random.nextLong(Int.MAX_VALUE + 1L, Long.MAX_VALUE)
println("Number $long doesn't fit in an Int.")
//sampleEnd
}

輸出:

A file of 269440383149 bytes fits on a 1TB storage.
Number 159766089691291008 doesn't fit in an Int.

參數

until- 必須是正的。

異常

IllegalArgumentException- 如果直到是負數或零。

用法三

open fun nextLong(from: Long, until: Long): Long
fun nextLong(from: Long, until: Long): Long

從指定範圍內的隨機數生成器中獲取下一個隨機Long

生成在指定的from(包括)和until(不包括)邊界之間均勻分布的Long 隨機值。

例子:

import kotlin.math.sin
import kotlin.random.Random
import kotlin.test.assertTrue

fun main(args: Array<String>) {
//sampleStart
val fileSize = Random.nextLong(until = 1_099_511_627_776)
println("A file of $fileSize bytes fits on a 1TB storage.")
val long = Random.nextLong(Int.MAX_VALUE + 1L, Long.MAX_VALUE)
println("Number $long doesn't fit in an Int.")
//sampleEnd
}

輸出:

A file of 344499731210 bytes fits on a 1TB storage.
Number 4633785139266924870 doesn't fit in an Int.

異常

IllegalArgumentException- 如果大於或等於直到.