2016-07-08 45 views
0

如何在Scala中創建隨機播種數組?我想要一個隨機數組,但這個隨機數組必須全部通過該函數。在Spark Scala中創建數組(種子)

使用scala.util,我們可以做,例如

val arr1 = Array.fill[Float](Random.nextFloat) 

然而,arr1每變化過程經歷它的時候。

因爲我們也有種子Scala中,我試着做:

val rndm = Random(4) 
val arr1 = Array.fill[Float](rndm.nextFloat) 

儘管如此,它的每一次變化,即使有一個種子。

回答

2

創建一個種子隨機發生器,

val r = new scala.util.Random(100) 

要重新創建你需要「重置」時,生成的僞隨機值相同的順序,否則會增加新的(可能)不同的值到下一個序列,

scala> val r = new scala.util.Random(100) 
r: scala.util.Random = [email protected] 

scala> Array.fill(2)(r.nextFloat) 
res6: Array[Float] = Array(0.7220096, 0.7346627) 

scala> val r = new scala.util.Random(100) 
r: scala.util.Random = [email protected] 

scala> Array.fill(2)(r.nextFloat) 
res7: Array[Float] = Array(0.7220096, 0.7346627)