kotlin - 选择随机数但排除特定值

在 Kotlin 中,我想在 0 到 10 之间选择一个随机值,但同时指定一个不应选择的值。例如,如果我指定不选择数字 5,它将跳过该值,仅从其他值中进行选择。

我可以很容易地编写代码,但它可能会超过 3 行代码。我想知道是否有更简单、更短的方法。

最佳答案

您可以在您关心的范围内生成一个数字序列,然后取第一个不是您不关心的数字的序列...

sequence<Int> { (1.. 10).random() }.first { it != 5 }

https://stackoverflow.com/questions/66602509/

相关文章:

delphi - 我们可以在 Sydney 的手机中安全地使用 ansiString 吗?

c++ - 有没有办法进行编译时检查,一个类的所有成员都在 operator== 中进行比较

vue.js - Primevue Grid 和 Flex 布局无法正确呈现

go - 无法将 terraform variables.tf 文件读入可能进入程序

python - 从 Python 数据框中的整数中检索工作日名称

kubernetes - 将单独的环境变量传递给 statefulset pod

webpack - 为什么 Tailwind 中的清除选项不适用于 Webpack

python - Where 函数忽略 Nan

regex - 如何从日志文件中 grep 错误但过滤掉错误警报?

swift - Swift 5 中的 THE.self 是什么?