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
}
相关文章
相关标签/搜索