方法一 f nction rd(n,m){ var c = m-n+1; ret rn math.floor(math.random * c + n); } 方法二 f nction randomn m(n m1,n m2){ ret rn math.random*(n m2-n m1)+n m1 }  nd,math.ceil,math.floor的区别  nd:根据"ro nd"的字面意思"附近,周围",可以猜测该函数是求一个附近的整数,看下面几个例子就明白. 小数点后第一位5 正数: nd(11.46)=11 负数: nd(-11.46)=-11 小数点后第一位5 正数: nd(11.68)=12 负数: nd(-11.68)=-12 小数点后第一位=5 正数: nd(11.5)=12 负数: nd(-11.5)=-11 总结:(小数点后第一位)大于五全部加,等于五正数加,小于五全不加. 2.math.ceil:根据"ceil"的字面意思"天花板"去理解; 例如:math.ceil(11.46)=math.ceil(11.68)=math.ceil(11.5)=12math.ceil(-11.46)=math.ceil(-11.68)=math.ceil(-11.5)=-11 3.math.floor:根据"floor"的字面意思"地板"去理解;