js生成 n,m 的隨機數

2021-09-13 17:41:02 字數 2128 閱讀 4026

math.

ceil()

; 向上取整。

math.

floor()

; 向下取整。

math.

round()

; 四捨五入。

math.

random()

;0.0

~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 1.0 之間的乙個偽隨機數。包含0不包含1 比如0.8647578968666494 math.ceil math.random 10 獲取從1到10的隨機整數,取0的概率極小。ma...