js 可以使用 math(算數) 物件來實現隨機數的生成。
方法描述
ceil(x)
對數進行上捨入,即向上取整。
floor(x)
對 x 進行下捨入,即向下取整。
round(x)
四捨五入。
random()
返回 0 ~ 1 之間的隨機數,包含 0 不包含 1。
一些例項說明:
math.ceil(math.random()*10); // 獲取從 1 到 10 的隨機整數,取 0 的概率極小。因為結果在 0~0.4 為 0,0.5 到 1.4 為 1,8.5 到 9.4 為 9,9.5 到 9.9 為 10。所以頭尾的分布區間只有其他數字的一半。math.round(math.random()); // 可均衡獲取 0 到 1 的隨機整數。
math.floor(math.random()*10); // 可均衡獲取 0 到 9 的隨機整數。
math.round(math.random()*10); // 基本均衡獲取 0 到 10 的隨機整數,其中獲取最小值 0 和最大值 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 - 期望的最大值所以生成 [0,max] 到任意數的隨機數,公式如下:parseint(math.random()*max,10)+1;
math.floor(math.random()*max)+1;
math.ceil(math.random()*max);
// max - 期望的最大值所以希望生成 [min,max] 的隨機數,公式如下:parseint(math.random()*(max+1),10);
math.floor(math.random()*(max+1));
// max - 期望的最大值// min - 期望的最小值
parseint(math.random()*(max-min+1)+min,10);
math.floor(math.random()*(max-min+1)+min);
js 生成隨機數
1.使用內建的隨機數發生方法 math.random 該方法產生乙個0到1之間的浮點數。math.floor math.random 10 1 1 10 math.floor math.random 24 0 23 2.基於時間,亦可以產生隨機數 var now new date var numbe...
js生成隨機數
一生成隨機數方法 需要使用math 物件,math 物件中生成隨機數的函式是math.random 所以想要生成隨機數並打出的方式為 console.log math.random math 物件中常用的函式除了math.random 外,常用的函式還有math.round 和math.ceil 和...
生成隨機數 js生成隨機數的方法
這幾天一直在研究前台div元素的隨機定位的問題,而這裡面涉及到了js生成隨機數的方法,就下功能研究了一翻,並整理了一些資料以防以後再用得到。在js中可以使用 math 對像來實現隨機數的生成,但是這個對像有幾個方法,先了解一下 1 js中的 ceil 方法 ceil 方法對數字進行四捨五入,向上取整...