旁观自己 善待朝夕|

猫老板的豆

园龄:9年4个月粉丝:52关注:0

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;
	}
}

本文作者:猫老板的豆

本文链接:https://www.cnblogs.com/bingcola/p/16499309.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   猫老板的豆  阅读(597)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.