Avatar ·

Como obter um número aleatório em Kotlin? Preciso de exemplos para Int, Double e Boolean

Olá a todos! Comecei a estudar Kotlin recentemente e me deparei com o problema de gerar números aleatórios. Em Java, eu costumava usar `Math.random()` ou a classe `Random`, mas em Kotlin quero escrever um código mais idiomático. Preciso gerar números aleatórios em diferentes situações: 1. Um número inteiro aleatório em um intervalo (por exemplo, de 1 a 100). 2. Um número fracionário aleatório (Double ou Float). 3. Um valor booleano aleatório (true/false). 4. Às vezes, preciso repetir o experimento com o mesmo conjunto de números (para testes). Tentei escrever assim: ```kotlin val randomInt = (0..100).random() // isso funciona? val randomDouble = Math.random() // jeito antigo do Java ``` Mas o código parece improvisado. Na documentação, vi menção a `kotlin.random.Random`, mas não entendi como usá-lo corretamente. Também ouvi falar que existe `ThreadLocalRandom` para multithreading, mas isso já é para Java. Por favor, me digam como gerar números aleatórios corretamente em Kotlin? Quero uma solução que seja: - Cross-platform