js的隨機事件

JavaScript的隨機是須要用到Math.random()的,它的範圍是[0~1)的小數,給它添加的條件有三種:dom

1:Math.round(n),它的意思是四捨五入後的整數的意思.spa

2:Math.ceil(n),它的意思是向上取整code

3:Math.floor(n),它的意思是向下取整blog

下面呢,是我設的幾個例子ip

<div id="top"></div>
<script>
document.getElementById("top").innerHTML = Math.random();這裏輸出的是一個隨機小數。例如:0.4383010101856428
document.getElementById("top").innerHTML =Math.round(Math.random()) ;當Math.round(n)和Math.random(n),一塊兒使用時,獲得的是0和1,由於四捨五入後的0~1的小數,獲得的只有0和1;
document.getElementById("top").innerHTML =Math.ceil(Math.random());只能獲得1,由於是向上取整的,因此在0~1的範圍內會獲得1的值
document.getElementById("top").innerHTML =Math.floor(Math.random());只能獲得0,由於是向下取整的,因此在0~1的範圍內會獲得0的值

</script>


1. min ≤ r ≤ max  (通常這種比較常見)get

function RandomNum(Min,Max){
// var Random = Max - Min;//聲明變量名爲Random獲得Max與Min的差值
// var random = Math.random();//聲明變量爲random獲得Math.random
// var num =Min+ Math.round(random*Random);//初始值+(隨機數*差值)=範圍
// return num; 返回值
// }
// document.getElementById("top").innerHTML = RandomNum(Min=5,Max=10);輸出5 ≤ r ≤ 10的範圍內的隨機值io

2.  min ≤ r < max  function

function RandomNum(Min = 1, Max = 5) {
// var Range = Max - Min;
// var Rand = Math.random();
// var num = Min + Math.floor(Rand * Range);
// return num;
// }
// document.getElementById('top').innerHTML = RandomNum();class

3.min < r ≤ max變量

function RandomNum(Min=1 , Max=3) {
// var Range = Max - Min;
// var Rand = Math.random();
// if (Math.ceil(Rand * Range) == 0) {   //判斷Math.ceil(Rand * Range)獲得的是否爲0,若等於0,那麼Min+1。
// return Min + 1;
// }
// var num = Min + Math.ceil(Rand * Range); 
// return num;
//
// }
// document.getElementById('top').innerHTML = RandomNum();

4.min < r < max

function RandomNum(Min=1, Max=8) { // var Range = Max - Min; // var Rand = Math.random(); // var num = Math.round(Rand*Range+Min);//先獲得一開始須要的範圍:min ≤ r ≤ max // if (num == Min){ //若是獲得的num的值等於Min的時候,讓獲得的值num+1,這樣的話咱們能夠獲得:min < r ≤ max // return num+1; // }else if(num == Max){ //若是獲得的num的值等於Max的時候,讓獲得的值num-1:這樣的話咱們能夠獲得:min ≤ r < max
// return num-1; 

}

return num
}
document.getElementById('top').innerHTML = RandomNum();
相關文章
相關標籤/搜索