Avatar ·

¿Cómo obtener un número aleatorio en Kotlin? (Int, Double, Long, Float)

¡Hola a todos! Acabo de empezar a aprender Kotlin y vengo de Java. En Java solía usar `Math.random()` o la clase `Random`, pero en Kotlin veo que la sintaxis es un poco diferente. Necesito resolver una tarea simple: escribir un juego "Adivina el número". La computadora elige un número del 1 al 100, y el usuario intenta adivinarlo. Intenté escribir este código: ```kotlin fun main() { val secretNumber = Math.random() * 100 + 1 println("Adivina el número: $secretNumber") } ``` Pero esto devuelve un número con muchos decimales, por ejemplo: `42.718293847`. Necesito un número entero. Miré hacia la clase `java.util.Random`, pero me parece demasiado verbosa para una tarea tan simple. En la documentación vi menciones sobre `kotlin.random.Random`, pero no entendí bien cómo usarlo correctamente. Por favor, indíquenme cómo obtener en Kotlin (para JVM): 1. Un número entero aleatorio en un rango dado (por ejemplo, del 1 al 100). 2. Un número de punto flotante (Double) aleatorio de 0.0