函数的练习(概率事件,求随机数,偶数求和)

1:对于任何概率的事件,定义函数,求该事件是否发生。
2: 自定义方法,实现求任意区间的随机数的方法。
3:自定义方法,实现求任意区间的偶数的和的方法。

<script>
    /**
     * 求概率是percent的事件是否发生,如果发生返回true,否则返回false
     * @param percent 概率,要求percent 应该是一个 [0,1]之间的值。
     */
    function isHappen(percent) {
        //特殊情况
        if(percent <= 0)
            return false;
        if(percent >=1)
            return true;
        //常规情况
        return Math.random()< percent;
    }
    // console.log (isHappen(0.3));//30% true, 70%false
    var counter = 0;
    for (var i = 0; i < 10000; i++) {
        if(isHappen(0.1))
            counter ++;
    }
    console.log (counter);

    // 2: 自定义方法,实现求任意区间的随机数的方法。
    /**
     * 求指定区间的随机数的方法,
     * @param min 区间最小值,包含
     * @param max 区间最大值,不包含。
     * @returns {number} 返回随机值
     */
    function random(min,max) {
        return ~~(Math.random()*(max-min)+min);
    }
    // 3:自定义方法,实现求任意区间的偶数的和的方法。
    function sumEven(min,max) {
        var sum = 0;
        //遍历区间所有的数,然后将偶数累加到sum上,最后返回sum。
        for (var i = min; i <max ; i++) {
            if(i % 2 === 0){
                sum += i;
            }
        }
        return sum;
    }
    console.log (random(1,100));
    console.log (sumEven(0,10));
</script>
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页