Scala Java Random 用法

    技术2022-07-20  70

    Scala Java Random 用法

     

    mark 一下常用的 random 用法~

    加载Random:

    import scala.util.Random val random = new Random()

     

    常用:

    随机生成 [0,n) 的整数,注意左开右闭:

    random.nextInt(10) 6

    随机生成[m,n] 的整数,这里+1 或者 不+ 可以控制右边区间的开闭:

    val m = 3 val n = 10 random.nextInt(n- m + 1) + m 8

    数组采样:

    val testSeq = Array[String]("0","1","2").toSeq Random.shuffle(testSeq).mkstring("\t") 1 2 0

    生成UUID:

    import java.util.UUID UUID.randomUUID.toString 43797072-6f26-48ac-a413-607deafc2068

     

    不常用:

    随机获取一个Long

    random.nextLong() 6842525750616712112

    随机获取一个Double

    random.nextDouble() 0.5811294869273493

    随机获取一个char

    random.nextPrintableChar() +

    随机获取一个0-1高斯分位数

    random.nextGaussian() -0.41079416814614556

     

    Processed: 0.029, SQL: 9