Avatar ·

Como obter um número aleatório em Kotlin? (Int, Double, Long, Float)

Olá a todos! Acabei de começar a aprender Kotlin e migrei do Java. Em Java, eu costumava usar `Math.random()` ou a classe `Random`, mas em Kotlin vejo que a sintaxe é um pouco diferente. Preciso resolver uma tarefa simples: escrever um jogo "Adivinhe o número". O computador escolhe um número de 1 a 100, e o usuário tenta adivinhá-lo. Tentei escrever o seguinte código: ```kotlin fun main() { val secretNumber = Math.random() * 100 + 1 println("Adivinhe o número: $secretNumber") } ``` Mas isso retorna um número com muitas casas decimais, por exemplo: `42.718293847`. Preciso de um número inteiro. Considerei usar a classe `java.util.Random`, mas parece muito verbosa para uma tarefa tão simples. Na documentação, vi menções sobre `kotlin.random.Random`, mas não entendi completamente como usá-lo corretamente. Por favor, me digam como em Kotlin (para JVM) obter: 1. Um número inteiro aleatório em um intervalo específico (por exemplo, de 1 a 100). 2. Um número de ponto flutuante (Double) aleatório de 0.0