関数の練習(確率イベント、乱数、偶数の合計)
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>