js隨機生成

2022-06-28 19:00:12 字數 2001 閱讀 4390

math.random只是生成了乙個偽隨機數,之後還要經過處理才行。

w3school的random()教程

定義和用法

random()方法可返回介於 0 ~ 1 之間的乙個隨機數。

語法

math.random()

返回值

0.0 ~ 1.0 之間的乙個偽隨機數。

例項

取 0 到 1 之間的乙個隨機數:

//

輸出:0.15246391076246546

如何生成指定範圍值的隨機數

利用 parseint()、math.floor() 或者 math.ceil()進行四捨五入處理

直接使用math.random()方法,生成的是乙個小於1的數,

math.random()*5

得到的結果是乙個小於5的隨機數。而我們通常希望得到的是0-5之間的整數,結果通過四捨五入得到 整數。

parseint()、math.floor()

和 math.ceil()都可以起到四捨五入的作用。

var randomnum = math.random()*5;

alert(randomnum);

alert(parseint(randomnum,10)); //

2alert(math.floor(randomnum)); //

2alert(math.ceil(randomnum)); //

3

注:parseint()math.floor()的效果是一樣的,都是向下取整數部分

所以parseint(math.random()*5,10)math.floor(math.random()*5)都是生成的0-4之間的隨機數

math.ceil(math.random()*5)則是生成的1-5之間的隨機數

生成指定範圍數值隨機數

所以,如果你希望生成1到任意值的隨機數,公式就是這樣的:

//

max - 期望的最大值

parseint(math.random()*max,10)+1;

math.floor(math.random()*max)+1;

math.ceil(math.random()*max);

如果生成0到任意值的隨機數:

//

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

用js的隨機數生成函式random 配合其他數學函式可以限制隨機數的取值。math.random 結果為0 1間的乙個隨機數 包括0,不包括1 math.floor num 引數num為乙個數值,函式結果為num的整數部分。math.ceil n 返回大於等於n的最小整數。math.round nu...

js 生成隨機整數

方法 描述ceil x 進行上捨入,即向上取整。floor x 進行下捨入,即向下取整。round x 四捨五入。random 返回 0 1 之間的隨機數,包含 0 不包含 1。math.ceil math.random 10 獲取從 1 到 10 的隨機整數,取 0 的概率極小。math.roun...

js生成隨機顏色

方法一 var getrandomcolor function 隨機生成6個字元然後再串到一起,閉包呼叫自身與三元運算子讓程式變得內斂。方法二 var getrandomcolor function math,0123456789abcdef 5 把math物件,用於生成hex顏色值的字串提取出來,...