kotlin中獎機率

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
}
相關文章
相關標籤/搜索