Класс Random

Класс Random используется для генерации псевдослучайных чисел. Он предоставляет методы для получения случайных значений основных типов данных: Int, Double, Boolean, Long, Float, а также массива байтов.

Импорт

kotlinimport kotlin.random.Random

Создание экземпляра

kotlinval random = Random.Default
kotlinval random = Random(seed)

Методы

kotlinfun nextInt(): Int
kotlinfun nextInt(until: Int): Int
kotlinfun nextInt(from: Int, until: Int): Int
kotlinfun nextDouble(): Double
kotlinfun nextDouble(until: Double): Double
kotlinfun nextDouble(from: Double, until: Double): Double
kotlinfun nextBoolean(): Boolean
kotlinfun nextLong(): Long
kotlinfun nextLong(until: Long): Long
kotlinfun nextLong(from: Long, until: Long): Long
kotlinfun nextFloat(): Float
kotlinfun nextBytes(array: ByteArray): ByteArray

Пример

Сгенерируем случайное целое число:

kotlinval random = Random.Default
val res: Int = random.nextInt()
println(res)

Результат выполнения кода:

kotlinInt 1548752

Пример

Сгенерируем случайное целое число в диапазоне от 0 до 10:

kotlinval random = Random.Default
val res: Int = random.nextInt(11)
println(res)

Результат выполнения кода:

kotlinInt 7

Пример

Сгенерируем случайное дробное число:

kotlinval random = Random.Default
val res: Double = random.nextDouble()
println(res)

Результат выполнения кода:

kotlinDouble 0.784512

Пример

Сгенерируем случайное логическое значение:

kotlinval random = Random.Default
val res: Boolean = random.nextBoolean()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Сгенерируем массив случайных байтов:

kotlinval random = Random.Default
val byteArray = ByteArray(5)
val res: ByteArray = random.nextBytes(byteArray)
println(res.contentToString())

Результат выполнения кода:

kotlinByteArray [12, -45, 87, 0, -123]

Смотрите также

  • функцию nextInt,
    которая генерирует случайное целое число
  • функцию nextDouble,
    которая генерирует случайное число типа Double
  • функцию nextBoolean,
    которая генерирует случайное булево значение
  • функцию nextBytes,
    для генерации случайных байтов