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顏色值的字串提取出來,...