JS生成某个范围的随机数

JS生成某个范围的随机数

JS没有现成的函数,能够直接生成指定范围的随机数。
但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数。
这样就包含四种情况:


一、min ≤ r ≤ max

function RandomNumBoth(Min,Max){
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.round(Rand * Range); //四舍五入
      return num;
}

二、min ≤ r < max

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.floor(Rand * Range); //舍去
      return num;
}

三、min < r ≤ max

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      if(Math.round(Rand * Range)==0){       
        return Min + 1;
      }
      var num = Min + Math.round(Rand * Range);
      return num;
}

四、min < r < max

function RandomNum(Min, Max) {
	var Range = Max - Min;
	var Rand = Math.random();
	if(Math.round(Rand * Range) == 0) {
		return Min + 1;
	} else if(Math.round(Rand * Max) == Max) {
		index++;
		return Max - 1;
	} else {
		var num = Min + Math.round(Rand * Range) - 1;
		return num;
	}
}
posted @ 2022-07-20 18:16  猫老板的豆  阅读(549)  评论(0编辑  收藏  举报