Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

Kotlin에서 어떻게 난수를 얻을 수 있습니까?

<시간/>

Kotlin은 난수를 생성하는 여러 방법을 제공합니다. 이 기사에서는 프로그램 전체에서 난수를 생성하고 액세스하는 다양한 방법을 살펴보겠습니다.

예시 – 랜덤 클래스 사용

임의() 주어진 조건으로 난수를 생성하는 추상 클래스입니다. Kotlin.random.Random. 임포트 후 접근 가능합니다.

Kotlin 문서에 따라 동반 개체 Random.Default Random의 기본 인스턴스입니다. 수업. 다음 예에서는 int를 사용하여 임의의 값 목록을 생성합니다. (1-30) .

예시

import kotlin.random.Random

fun main() {
   val myRandomValues = List(5) { Random.nextInt(0, 30) }

   // Prints a new sequence every time
   println(myRandomValues)

}

출력

다음과 같은 난수를 생성했습니다. 출력은 본질적으로 무작위이므로 다른 숫자 집합을 얻을 수 있습니다.

[8, 21, 16, 29, 16]

예 – random() 사용

Kotlin은 random()을 제공합니다. 난수를 생성하는 함수. 일련의 숫자를 입력으로 받고 임의의 Int를 반환합니다. 출력으로.

예시

fun main() {
   // It generates a random number between 0 to 10
   println((0..10).random())
}

출력

실행 시 다음과 같은 출력이 생성되었습니다. -

0

예 – shuffled() 사용

Kotlin은 시퀀스 간에 난수를 생성하는 또 다른 방법을 제공합니다. shuffle()을 사용할 수 있습니다. 1에서 100 사이의 난수를 생성합니다.

예시

fun main() {
   val random1 = (0..100).shuffled().last()
   println(random1)
}

출력

실행 시 다음과 같은 출력이 생성되었습니다. 출력은 본질적으로 무작위이기 때문에 귀하의 경우에는 다를 수 있습니다.

42