関数の練習(確率イベント、乱数、偶数の合計)

7113 ワード

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>