Avatar ·

¿Cómo obtener un número aleatorio en Kotlin? Necesito ejemplos para Int, Double y Boolean

¡Hola a todos! Acabo de empezar a estudiar Kotlin y me encontré con el problema de generar números aleatorios. En Java solía usar `Math.random()` o la clase `Random`, pero en Kotlin quiero escribir código más idiomático. Necesito generar números aleatorios en diferentes situaciones: 1. Un número entero aleatorio en un rango (por ejemplo, de 1 a 100). 2. Un número decimal aleatorio (Double o Float). 3. Un valor booleano aleatorio (true/false). 4. A veces necesito repetir el experimento con el mismo conjunto de números (para pruebas). Intenté escribir así: ```kotlin val randomInt = (0..100).random() // ¿esto funciona? val randomDouble = Math.random() // forma anticuada de Java ``` Pero el código se ve improvisado. En la documentación vi una mención de `kotlin.random.Random`, pero no entendí cómo usarlo correctamente. También escuché que existe `ThreadLocalRandom` para subprocesos múltiples, pero eso ya es para Java. Por favor, indíquenme cómo generar números aleatorios correctamente en Kotlin. Me gustaría una solución que sea: - Multiplataforma