Класс 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,
для генерации случайных байтов