Kotlin для початківців: Основи — Випадкові числа
Архів
22 листопада 2022 р.3 хв читанняОновлено 27 лютого 2026 р.Kotlin для початківців
Випадковість в Kotlin
Я думаю ви багато разів зустрічались з поняттям «випадковості».
Була це лотерея, чи енеки-бенеки – неважливо.
Наше життя постійно спіткає та чи інша випадковість. Розгляньмо, як випадковість працює в Kotlin.
Random
Говорячи про випадковість в Kotlin, будь-який Kotlin-розробник відразу згадає
kotlin.random
пакет, який вбудований в Kotlin.За допомогою нього ви можете:
- генерувати випадкові числа: цілі (
Int,Long) та з плаваючою точкою (Float,Double) - генерувати випадковий логічний тип
Boolean
💡 Не завадить знати
Також,kotlin.randomможе генерувати байти та біти, але ми ці типи ще не розглядали.
Перейдім до більш практичної частини. Як це все робиться?
Щоб отримати випадкове ціле число, ми можемо використати функцію
Random.nextInt(from, until):kotlin
Виведе:
text
Тобто, випадковість обмежена від 0 до 9.
⚠️ Увага
Можуть бути будь-які цифри, головне – не переплутати 'від' з 'до' і не зробити наступнеRandom.nextInt(9, 0). Буде помилка!
За аналогією працюють і інші функції:
kotlin
Виведе приблизно таке:
text
Вирішім наступне завдання:
ℹ️ Завдання №1
Користувач вводить число від 1 до 30 (перевірте число). Зробіть програму, що буде вгадувати число користувача та друкувати скільки спроб знадобилось, щоб вгадати вказане число.
Спочатку отримаємо число та перевіримо його:
kotlin
Тепер для того, щоб вгадати число ми можемо скористатись циклічним оператором
whilekotlin
💡 Цікаво знати
Якесь незрозумілеattempt++, чи не так? Насправді це просто спрощення дляattempt = attempt + 1. Воно також існує і в інший бік:attempt--.До речі, така операція має два види:
- префіксний інкеремент / декремент
- постфіксний інкремент / декремент
В нашому випадку, це постфіксний інкремент. Але чим вони відрізняються?Префіксний інкремент спочатку додає, а потім повертає значення з виразу, а постфіксний інкремент спочатку віддає значення, а потім додає один. Тобто:kotlin
Kotlin для початківців