js生成 n,m 的隨機數

2021-09-23 19:35:52 字數 1643 閱讀 6854

math.ceil();  //向上取整。

math.floor();  //向下取整。

math.round();  //四捨五入。

math.random();   ~ 1.0 之間的乙個偽隨機數。【包含0不包含1】 //比如0.8647578968666494

math.ceil(math.random()*10);      // 獲取從1到10的隨機整數,取0的概率極小。

math.round(math.random());   //可均衡獲取0到1的隨機整數

math.floor(math.random()*10);  //可均衡獲取0到9的隨機整數

math.round(math.random()*10);  //基本均衡獲取0到10的隨機整數,其中獲取最小值0和最大值10的機率少一半

因為結果在0~0.4 為0,0.5到1.4為1...8.5到9.4為9,9.5到9.9為10。所以頭尾的分布區間只有其他數字的一半。

函式功能:生成[n,m]的隨機整數。

在js生成驗證碼或者隨機選中乙個選項時很有用。。

//

生成從minnum到maxnum的隨機數

function

randomnum(minnum,maxnum)

}

math.random()生成[0,1)的數,所以

math.random()*5生成{0,5)的數。

通常期望得到整數,所以要對得到的結果處理一下。

parseint(),math.floor(),math.ceil()和math.round()都可得到整數。

parseint()和math.floor()結果都是向下取整。

所以math.random()*5生成的都是[0,4] 的隨機整數。

所以生成[1,max]的隨機數,公式如下:

//

max - 期望的最大值

parseint(math.random()*max,10)+1;

math.floor(math.random()*max)+1;

math.ceil(math.random()*max);

所以生成[0,max]到任意數的隨機數,公式如下:

//

max - 期望的最大值

parseint(math.random()*(max+1),10);

math.floor(math.random()*(max+1));

所以希望生成[min,max]的隨機數,公式如下:

//

max - 期望的最大值

//min - 期望的最小值

parseint(math.random()*(max-min+1)+min,10);

math.floor(math.random()*(max-min+1)+min);

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