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