fun main() { var wins = 0 var chance = 0.2 var playTime = 10 // 1000萬次 val n = 10000000 (1..n).forEach { if (play(chance, playTime)) wins++ } val Msg = "總次數:${n} -- 中獎機率:${wins.toDouble()/n} " println(Msg) } fun play(chance: Double, playTime: Int): Boolean { val r = random() (1..playTime).forEach { if (r < chance) { return false } } return true }