Как заполнить массив scala элементами 3,4, 5? - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь случайным образом заполнить массив, но программа возвращает Select (0.3 -> 3, 0.4 -> 4, 0.3 -> 5). Функция Select должна возвращать 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"))
 }
}

1 Ответ

0 голосов
/ 09 ноября 2019

Вы можете сделать что-то простое, как это:

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
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...