НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
255 of 1310 menu

Класс 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,
    для генерации случайных байтов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить