math.random()函式返回0和1之間的偽隨機數,可能為0,但總是小於1,[0,1)
生成n-m,包含n但不包含m的整數:
第一步算出 m-n的值,假設等於w
第二步math.random()*w
第三步math.random()*w+n
第四步parseint(math.random()*w+n, 10)
生成n-m,不包含n但包含m的整數:
第一步算出 m-n的值,假設等於w
第二步math.random()*w
第三步math.random()*w+n
第四步math.floor(math.random()*w+n) + 1
生成n-m,不包含n和m的整數:
第一步算出 m-n-2的值,假設等於w
第二步math.random()*w
第三步math.random()*w+n +1
第四步math.round(math.random()*w+n+1) 或者 math.ceil(math.random()*w+n+1)
生成n-m,包含n和m的隨機數:
第一步算出 m-n的值,假設等於w
第二步math.random()*w
第三步math.random()*w+n
第四步math.round(math.random()*w+n) 或者 math.ceil(math.random()*w+n)
例子:生成800-1500的隨機整數,包含800但不包含1500
複製**
**如下:
1500-800 = 700
math.random()*700
var num = math.random()*700 + 800;
num = parseint(num, 10);
只需要簡單的四步就可以完成。
補充:math.ceil() 返回大於等於數字引數的最小整數(取整函式),對數字進行上捨入
math.floor() 返回小於等於數字引數的最大整數,對數字進行下捨入
math.round() 返回數字最接近的整數,四捨五入
JS生成 n,m 的隨機數
math.ceil 天花板函式,向上取整。math.floor 地板函式,向下取整。math.round 四捨五入。math.random 0,1 之間的隨機數。math.ceil math.random 10 獲取從1到0的隨機整數,取0的概率最小。math.round math.random 可...
js生成 n,m 的隨機數
一 預備知識 math.ceil 向上取整。math.floor 向下取整。math.round 四捨五入。math.random 1.0 之間的乙個偽隨機數。包含0不包含1 比如0.8647578968666494 math.ceil math.random 10 獲取從1到10的隨機整數 取0的...
js生成 n,m 的隨機數
math.ceil 向上取整。math.floor 向下取整。math.round 四捨五入。math.random 0.0 1.0 之間的乙個偽隨機數。包含0不包含1 比如0.8647578968666494 math.ceil math.random 10 獲取從1到10的隨機整數 取0的概率極...