天天看點

js生成[n,m]的随機數一、預備知識 二 、生成[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的機率極小。

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生成驗證碼或者随機選中一個選項時很有用。。

js生成[n,m]的随機數一、預備知識 二 、生成[n,m]的随機整數
js生成[n,m]的随機數一、預備知識 二 、生成[n,m]的随機整數

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]的随機數,公式如下:

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

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

繼續閱讀