如何在 Kotlin 中获取随机数?需要 Int、Double 和 Boolean 的示例
大家好!我刚开始学习 Kotlin,遇到了生成随机数的问题。在 Java 中我习惯使用 `Math.random()` 或 `Random` 类,但在 Kotlin 中我想写更地道的代码。
我需要在不同情况下生成随机数:
1. 范围内的随机整数(例如,从 1 到 100)。
2. 随机小数(Double 或 Float)。
3. 随机布尔值(true/false)。
4. 有时需要重复使用同一组数字进行实验(用于测试)。
我尝试过这样写:
```kotlin
val randomInt = (0..100).random() // 这样行吗?
val randomDouble = Math.random() // 老式 Java 方法
```
但代码看起来不够专业。在文档中看到过 `kotlin.random.Random` 的提及,但不知道如何正确使用。还听说有用于多线程的 `ThreadLocalRandom`,但那是 Java 的。
请告诉我如何在 Kotlin 中正确生成随机数?我想要一个解决方案,它应该是:
- 跨平台的