Avatar ·

Cómo generar números aleatorios en un rango específico en Android con Kotlin

¡Hola a todos! Soy nuevo en el desarrollo de Android y estoy escribiendo una aplicación en Kotlin. Necesito generar un número aleatorio en un rango específico, por ejemplo, del 1 al 10 (inclusive) o del 5 al 50. Intenté usar `Random().nextInt()`, pero devuelve un número aleatorio de 0 al valor máximo, y yo necesito exactamente en mi rango. Esto es lo que escribí: ```kotlin val randomNumber = Random().nextInt(10) // da un número del 0 al 9 ``` Quiero que el número sea, digamos, del 1 al 10 o del 10 al 20. Intenté agregar un offset, pero a veces se sale de los límites. ¿Podrían indicarme cómo hacerlo correctamente en Kotlin? Preferiblemente, que el código sea compatible con Android API 21+ (que es la versión mínima en mi proyecto). ¡Gracias de antemano! También me interesa saber si hay diferencia entre `java.util.Random` y `kotlin.random.Random`. ¿Cuál es mejor usar en proyectos de Android? <<>>

Generación de números aleatorios en un rango en Kotlin

En Kotlin hay varias formas elegantes de resolver esto.