js 生成隨機數

2021-09-11 23:35:48 字數 1549 閱讀 4134

js 可以使用 math(算數) 物件來實現隨機數的生成。

方法描述

ceil(x)

對數進行上捨入,即向上取整。

floor(x)

對 x 進行下捨入,即向下取整。

round(x)

四捨五入。

random()

返回 0 ~ 1 之間的隨機數,包含 0 不包含 1。

一些例項說明:

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 生成隨機數

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 方法對數字進行四捨五入,向上取整...