Default
Платформа и требования к версии: Общие (1.3)
object Default : Random, Serializable
Генератор случайных чисел по умолчанию.
Этот генератор потокобезопасен, его методы можно вызывать из нескольких потоков.
Примеры
import kotlin.math.sin
import kotlin.random.Random
import kotlin.test.assertTrue
fun main() {
//sampleStart
val randomValues = List(10) { Random.nextInt(0, 100) }
// prints new sequence every time
println(randomValues)
val nextValues = List(10) { Random.nextInt(0, 100) }
println(nextValues)
println("randomValues != nextValues is ${randomValues != nextValues}") // true
//sampleEnd
}
Функции
Платформа и требования к версии: JVM (1.3)
fun Random.asJavaRandom(): Random
Создаёт экземпляр java.util.Random, который использует указанный генератор Kotlin Random в качестве источника случайных значений.
Платформа и требования к версии: Общие (1.3)
open override fun nextBoolean(): Boolean
Получает следующее случайное значение типа Boolean.
Платформа и требования к версии: Общие (1.3)
open override fun nextBytes(array: ByteArray): ByteArray
Заполняет указанный байтовый массив случайными байтами и возвращает его.
open override fun nextBytes(size: Int): ByteArray
Создаёт байтовый массив указанного размера, заполненный случайными байтами.
open override fun nextBytes(array: ByteArray, fromIndex: Int = 0, toIndex: Int = array.size): ByteArray
Платформа и требования к версии: Общие (1.3)
open override fun nextDouble(): Double
Получает следующее случайное значение типа Double, равномерно распределённое между 0 (включительно) и 1 (исключительно).
open override fun nextDouble(until: Double): Double
Получает следующее случайное неотрицательное Double от генератора случайных чисел, меньше указанной границы until.
open override fun nextDouble(from: Double, until: Double): Double
Получает следующее случайное Double от генератора случайных чисел в указанном диапазоне.
Платформа и требования к версии: Общие (1.3)
open override fun nextInt(): Int
Получает следующее случайное Int от генератора случайных чисел.
open override fun nextInt(until: Int): Int
Получает следующее случайное неотрицательное Int от генератора случайных чисел, меньше указанной границы until.
open override fun nextInt(from: Int, until: Int): Int
Получает следующее случайное Int от генератора случайных чисел в указанном диапазоне.
Платформа и требования к версии: Общие (1.3)
open override fun nextLong(): Long
Получает следующее случайное Long от генератора случайных чисел.
open override fun nextLong(until: Long): Long
Получает следующее случайное неотрицательное Long от генератора случайных чисел, меньше указанной границы until.
open override fun nextLong(from: Long, until: Long): Long
Получает следующее случайное Long от генератора случайных чисел в указанном диапазоне.
Платформа и требования к версии: Общие (1.3)
fun Random.nextUBytes(size: Int): UByteArray
Создаёт массив беззнаковых байтов указанного размера, заполненный случайными байтами.
fun Random.nextUBytes(array: UByteArray): UByteArray
Заполняет указанный массив беззнаковых байтов случайными байтами и возвращает его.
fun Random.nextUBytes(array: UByteArray, fromIndex: Int = 0, toIndex: Int = array.size): UByteArray
Платформа и требования к версии: Общие (1.5)
fun Random.nextUInt(): UInt
Получает следующее случайное значение типа UInt от генератора случайных чисел.
fun Random.nextUInt(until: UInt): UInt
Получает следующее случайное значение типа UInt от генератора случайных чисел, меньше указанной границы until.
fun Random.nextUInt(range: UIntRange): UInt
Получает следующее случайное значение типа UInt от генератора случайных чисел в указанном диапазоне.
fun Random.nextUInt(from: UInt, until: UInt): UInt
Получает следующее случайное значение типа UInt от генератора случайных чисел в указанном диапазоне.
Платформа и требования к версии: Общие (1.5)
fun Random.nextULong(): ULong
Получает следующее случайное значение типа ULong от генератора случайных чисел.
fun Random.nextULong(until: ULong): ULong
Получает следующее случайное значение типа ULong от генератора случайных чисел, меньше указанной границы until.
fun Random.nextULong(range: ULongRange): ULong
Получает следующее случайное значение типа ULong от генератора случайных чисел в указанном диапазоне.
fun Random.nextULong(from: ULong, until: ULong): ULong
Получает следующее случайное значение типа ULong от генератора случайных чисел в указанном диапазоне.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.random/-random/-default/index.html