Live2d Test Env

js取随机数

Math.random():取0~9的随机数,需注意边界值问题
1)min ≤ r ≤ max (一般这种比较常见)

function RandomNumBoth(Min,Max){
//差值
      const Range = Max - Min;
// 随机数
      const Rand = Math.random();
      return  Min + Math.round(Rand * Range); //四舍五入 
}

2)min ≤ r < max

function RandomNum(Min, Max) {
      const Range = Max - Min;
      const Rand = Math.random();
      return Min + Math.floor(Rand * Range); //舍去
      
}
  1. min < r ≤ max
function RandomNum(Min, Max) {
      const Range = Max - Min;
      const Rand = Math.random();
      if(Math.round(Rand * Range)==0){       
        return Min + 1;
      }
      return  Min + Math.round(Rand * Range);
}

4)min < r < max

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

出处:https://www.jb51.net/article/82747.htm 有删减

posted @ 2022-07-27 10:22  致爱丽丝  阅读(546)  评论(0)    收藏  举报