Spec-Zone.ru › Kotlin 2

Default

kotlin-stdlib/kotlin.random/Random/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
}

Функции

asJavaRandom

Платформа и требования к версии: JVM (1.3)

fun Random.asJavaRandom(): Random

Создаёт экземпляр java.util.Random, который использует указанный генератор Kotlin Random в качестве источника случайных значений.

nextBits

Платформа и требования к версии: Общие (1.3)

open override fun nextBits(bitCount: Int): Int

Получает следующее случайное число из bitCount бит.

nextBoolean

Платформа и требования к версии: Общие (1.3)

open override fun nextBoolean(): Boolean

Получает следующее случайное значение типа Boolean.

nextBytes

Платформа и требования к версии: Общие (1.3)

@IgnorableReturnValue
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

Заполняет случайными байтами поддиапазон указанного байтового массива, начиная с fromIndex включительно и заканчивая toIndex исключительно.

nextDouble

Платформа и требования к версии: Общие (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 от генератора случайных чисел в указанном диапазоне.

nextFloat

Платформа и требования к версии: Общие (1.3)

open override fun nextFloat(): Float

Получает следующее случайное значение типа Float, равномерно распределённое между 0 (включительно) и 1 (исключительно).

nextInt

Платформа и требования к версии: Общие (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 от генератора случайных чисел в указанном диапазоне.

nextInt

Платформа и требования к версии: Общие (1.3)

fun Random.nextInt(range: IntRange): Int

Получает следующее случайное Int от генератора случайных чисел в указанном диапазоне.

nextLong

Платформа и требования к версии: Общие (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 от генератора случайных чисел в указанном диапазоне.

nextLong

Платформа и требования к версии: Общие (1.3)

fun Random.nextLong(range: LongRange): Long

Получает следующее случайное Long от генератора случайных чисел в указанном диапазоне.

nextUBytes

Платформа и требования к версии: Общие (1.3)

@ExperimentalUnsignedTypes
fun Random.nextUBytes(size: Int): UByteArray

Создаёт массив беззнаковых байтов указанного размера, заполненный случайными байтами.

@ExperimentalUnsignedTypes
@IgnorableReturnValue
fun Random.nextUBytes(array: UByteArray): UByteArray

Заполняет указанный массив беззнаковых байтов случайными байтами и возвращает его.

@ExperimentalUnsignedTypes
@IgnorableReturnValue
fun Random.nextUBytes(array: UByteArray, fromIndex: Int = 0, toIndex: Int = array.size): UByteArray

Заполняет случайными UBytes поддиапазон указанного массива UByte array, начиная с fromIndex включительно и заканчивая toIndex исключительно.

nextUInt

Платформа и требования к версии: Общие (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 от генератора случайных чисел в указанном диапазоне.

nextULong

Платформа и требования к версии: Общие (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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API