Random en Kotlin (nextInt, nextDouble, nextBoolean).

En este tutorial se exlica la función random en Koltin, es decir, números aleatorios en kotlin. Crearemos variables aleatorias tipo Int, Double y Boolean. Las variables aleatorias en Kotlin se obtienen con la función Random. Esta tiene las funciones nextInt, nextDouble, nextBoolean, etc. Con las cuales se genera el valor aleatorio.

.

Kotlin nextBoolean, variable aleatoria boleana.

En Kotlin es posible generar valores aleatorios entre falso y verdadero, usando la función nextBoolean. La cual se encuentra en la librería Kotlin.random.Random.


Import Kotlin.random.Random

.

.

.

var = Random.nextBoolean()

En la siguiente imagen se muestra un ejemplo donde se imprime nextBoolean 3 veces seguidas.

Random en kotlin

.

Kotlin nextInt, variable aleatoria entera.

Con la misma librería podemos crear variables aleatorias tipo enteras. Para esto se utiliza la funcion nextInt, esta tiene más parámetros para poder elegir el rango de números. Ya sea que queremos números aleatorias enteros entre 0 y 10.


Import Kotlin.random.Random

.

.

.

var = Random.nextInt(10)

Este ejemplo arroja un número aleatorio de entre 0 y 9, es decir, el número 10 no entre en el resultado.

Podemos colocar un limite inferior y uno superior, además se puedne incluir números negativos enteros.

Si se usa la funcon sin ningún parámetro el resultado será u numero entero positivo o negativo de muchas cifras.

En la siguiente imagen se imprimen 3 formas distintas de usar la función nextInt.

Random int kotlin

.

Kotlin nextDouble, variable aleatoria tipo doble.

Para generar un valor aleatorio tipo Double, se usa el commando nextDouble() en Kotlin.


Import Kotlin.random.Random

.

.

.

var = Random.nextDouble(10.0)              //Valor aleatorio entre 0.0 y 10.0

Si no se usa nungun parámetro en la funcion, nos da como resultado un número aleatorio entre 0 y 1.

Si se coloca un parámetro (tiene que ser Double) como en el ejemplo anterior. Se creará un número aleatorio tipo double, entre 0 y el número que escribimos.

Si se colocan 2 números separados por una coma, entonces se genera un número aleatorio entre estos dos valores.

En la siguiente imagen se muestran ejemplos de nextDouble en kotlin.

Random Double kotlin

Esto es igual para los números alatorios tipo Long.

Para los float solo se puede pero sin parámetros.

Random float kotlin

Para mas detalles este enlace manda a la documentación oficial:

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.random/-random/

.

Usando random() en arreglos.

Tambien es posible obtener valores aleatorios de un arreglo en Kotlin.

Simplemente se le agrega el comando random() a la variable tipo arreglo y nos arroja como resultado uno de sus componentes de forma aleatoria.

En la siguiente imagen, se muestran 3 ejemplos. Es importante destacar que un rango de datos contienen valores enteros y podemos usar un límite superior e inferior.

Rango random kotlin

Pero también podmos crear un arreglo con arrayOf(). Para obtener uno de sus valores aleatoriamente.


Import Kotlin.random.Random

.

.

.

var a1 = arrayOf(12, 24, 45, 91)

println( a1.random() )                   //imprime valor aleatorio de los elementos de a1

En la siguiente imagen se muestra que el elemento puede ser de cualquier tipo no solamente entero.

Random array kotlin

Para más tutoriales de Kotlin ve a este enlace.

Algunos temas que te pueden interesar: