Класс Random
Класс Random используется для генерации псевдослучайных чисел.
Он предоставляет методы для получения случайных значений
основных типов данных: Int, Double, Boolean,
Long, Float, а также массива байтов.
Импорт
import kotlin.random.Random
Создание экземпляра
val random = Random.Default
val random = Random(seed)
Методы
fun nextInt(): Int
fun nextInt(until: Int): Int
fun nextInt(from: Int, until: Int): Int
fun nextDouble(): Double
fun nextDouble(until: Double): Double
fun nextDouble(from: Double, until: Double): Double
fun nextBoolean(): Boolean
fun nextLong(): Long
fun nextLong(until: Long): Long
fun nextLong(from: Long, until: Long): Long
fun nextFloat(): Float
fun nextBytes(array: ByteArray): ByteArray
Пример
Сгенерируем случайное целое число:
val random = Random.Default
val res: Int = random.nextInt()
println(res)
Результат выполнения кода:
Int 1548752
Пример
Сгенерируем случайное целое число в диапазоне от 0 до 10:
val random = Random.Default
val res: Int = random.nextInt(11)
println(res)
Результат выполнения кода:
Int 7
Пример
Сгенерируем случайное дробное число:
val random = Random.Default
val res: Double = random.nextDouble()
println(res)
Результат выполнения кода:
Double 0.784512
Пример
Сгенерируем случайное логическое значение:
val random = Random.Default
val res: Boolean = random.nextBoolean()
println(res)
Результат выполнения кода:
Boolean true
Пример
Сгенерируем массив случайных байтов:
val random = Random.Default
val byteArray = ByteArray(5)
val res: ByteArray = random.nextBytes(byteArray)
println(res.contentToString())
Результат выполнения кода:
ByteArray [12, -45, 87, 0, -123]
Смотрите также
-
функцию
nextInt,
которая генерирует случайное целое число -
функцию
nextDouble,
которая генерирует случайное число типа Double -
функцию
nextBoolean,
которая генерирует случайное булево значение -
функцию
nextBytes,
для генерации случайных байтов