如何用元素 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
}
}
我尝试以随机方式填充数组,但程序 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
}
}