JS 生成從n m的隨機數字

2021-07-15 22:55:14 字數 1118 閱讀 3220

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的概率極...