如何在Kotlin中获得随机数?

Yago Azedias

可以返回2个参数之间的随机整数的通用方法,例如ruby与rand(0..n)

有什么建议吗?

s1m0nw1

我的建议是一个扩展的功能IntRange创建这样的随机量:(0..10).random()

TL; DR Kotlin> = 1.3,适用于所有平台,随机

从1.3开始,Kotlin带有自己的多平台随机数发生器。在此KEEP中对此进行了描述下面描述的扩展现在是Kotlin标准库的一部分,只需像这样使用它:

val rnds = (0..10).random() // generated random from 1 to 9 included

科特林<1.3

在1.3之前,我们在JVM上使用Random,甚至ThreadLocalRandom在JDK> 1.6上也是如此。

fun IntRange.random() = 
       Random().nextInt((endInclusive + 1) - start) + start

像这样使用:

// will return an `Int` between 0 and 10 (incl.)
(0..10).random()

如果您只希望函数返回1, 2, ..., 910不包括在内),请使用以下构造的范围until

(0 until 10).random()

如果您使用的是JDK> 1.6,请使用ThreadLocalRandom.current()代替Random()

KotlinJs和其他变体

对于kotlinjs和其他不允许使用的用例java.util.Random,请参见此替代方法

另外,请参阅此答案以了解我的建议。它还包括用于randomChar扩展功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rust 1.0中获得随机数?

来自分类Dev

如何在FactoryGirl中获得随机数?

来自分类Dev

如何在分叉过程中获得随机数?

来自分类Dev

如何在JS中获得随机数?

来自分类Dev

如何在Elm 0.13中获得无信号的随机数?

来自分类Dev

如何在Ruby中获得具有给定离散分布的随机数

来自分类Dev

如何在Elm 0.13中获得无信号的随机数?

来自分类Dev

如何在jmeter正则表达式提取器中获得相同的随机数

来自分类Dev

如何在 PHP 中为 array_rand 获得更好的随机数

来自分类Dev

如何从不重复的列表中获得随机数?

来自分类Dev

如何获得唯一的随机数?

来自分类Dev

SQL:如何在 UDF 中获得一个没有冲突的唯一随机数

来自分类Dev

如何在div类中添加随机数id

来自分类Dev

如何在Swift中重复生成随机数?

来自分类Dev

如何在颤动中显示随机数

来自分类Dev

如何在数组中添加随机数?

来自分类Dev

如何在C ++中存储随机数

来自分类Dev

如何在冒泡排序中对随机数进行排序

来自分类Dev

如何在Matlab中对随机数集求和

来自分类Dev

如何在浮点范围之间获得 k 个不同的随机数?

来自分类Dev

如何从多个可能的范围中获得一个随机数?

来自分类Dev

如何用C语言在Cooja Simulator中获得随时间变化的随机数?

来自分类Dev

如何获得矩阵中每一列的随机数?

来自分类Dev

如何从Braintree iOs SDK获得随机数

来自分类Dev

如何获得范围为负数的随机数?

来自分类Dev

如何获得一个倒数的随机数

来自分类Dev

如何获得一个倒数的随机数

来自分类Dev

如何获得具有最小值的随机数

来自分类Dev

如何在Android中从三个数字中获取特定的随机数

Related 相关文章

热门标签

归档