0
스칼라에서 몬테카를로 알고리즘의 버전을 구현하려고하지만 약간 문제가 있습니다. 첫 번째 루프에서는 Unit 및 Int와의 불일치가 있지만이 문제를 해결하는 방법을 알지 못했습니다.스칼라 불일치 MonteCarlo
도움 주셔서 감사합니다.
import scala.math._
import scala.util.Random
import scala.collection.mutable.ListBuffer
object Main extends App{
def MonteCarlo(list: ListBuffer[Int]): List[Int] = {
for (i <- list) {
var c = 0.00
val X = new Random
val Y = new Random
for (j <- 0 until i) {
val x = X.nextDouble // in [0,1]
val y = Y.nextDouble // in [0,1]
if (x * x + y * y < 1) {
c = c + 1
}
}
c = c * 4
var p = c/i
var error = abs(Pi-p)
print("Approximative value of pi : $p \tError: $error")
}
}
var liste = ListBuffer (200, 2000, 4000)
MonteCarlo(liste)
}
보통 Python을 사용하는 사람.