Scala Java Random 用法
mark 一下經常使用的 random 用法~java
加載Random:數組
import scala.util.Random val random = new Random()
經常使用:
隨機生成 [0,n) 的整數,注意左開右閉:dom
random.nextInt(10) 6
隨機生成[m,n] 的整數,這裏+1 或者 不+ 能夠控制右邊區間的開閉:spa
val m = 3 val n = 10 random.nextInt(n- m + 1) + m 8
數組採樣:scala
val testSeq = Array[String]("0","1","2").toSeq Random.shuffle(testSeq).mkstring("\t") 1 2 0
生成UUID:code
import java.util.UUID UUID.randomUUID.toString 43797072-6f26-48ac-a413-607deafc2068
不經常使用:
隨機獲取一個Longstring
random.nextLong() 6842525750616712112
隨機獲取一個Doubletable
random.nextDouble() 0.5811294869273493
隨機獲取一個charclass
random.nextPrintableChar() +
隨機獲取一個0-1高斯分位數test
random.nextGaussian() -0.41079416814614556