如何用元素 3、4、5 填充 Scala 数组?

How can I fill a scala Array with elements 3,4 ,5?

我尝试以随机方式填充数组,但程序 return Select(0.3 -> 3, 0.4 -> 4, 0.3 -> 5)。 Select 函数应该有 return 3 概率为 0.3,4 概率为 0.4 等等。

object ex3
{
 def main(args: Array[String])
{ 
  val par = Array.fill(18)(Select( 0.3-> 3, 0.4->4, 0.3->5))
  println(par.deep.mkString("\n"))
 }
}

您可以像这样简单地做一些事情:

val par = Array.fill(18)(fillarray())
println(par.mkString("\n"))

def fillarray(): Int = {
  scala.util.Random.nextInt(10) match{
    case 0 | 1 | 2 => 3
    case 3 | 4 | 5 | 6 => 4
    case _ => 5
  }
}