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