一、預備知識
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]的隨機整數
函式功能:生成[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 0.0 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...