Math.random()傳回介於0~1間的亂數
- 詳細內容
- 分類:Javascript
- 發佈:2013-05-20, 週一 10:01
- 點擊數:3165
Javascript的Math.random()方法:
random()方法會隨機傳回0~1之間的浮點數,但並不包含1。這方法主要是用來取某個範圍內的亂數。random()方法是一個靜態方法,只能藉由Math.random()來呼叫。
Math.random()的語法:
Math.random()
Math.random()的範例:
1.隨機取得介於最大最小值間的值:
亂數公式:Math.random() * (max - min) + min
範例:
<script type="text/javascript">
var max=10;
var min=1;
document.writeln(Math.random() * (max - min) + min);
document.writeln("<br/>");
document.writeln(Math.random() * (max - min) + min);
document.writeln("<br/>");
document.writeln(Math.random() * (max - min) + min);
document.writeln("<br/>");
document.writeln(Math.random() * (max - min) + min);
document.writeln("<br/>");
document.writeln(Math.random() * (max - min) + min);
document.writeln("<br/>");
</script>
隨機輸出:
7.651907058550143
6.109866791324237
6.972480993816504
9.716204454332713
8.977485955135117
6.109866791324237
6.972480993816504
9.716204454332713
8.977485955135117
2.隨機取得介於最大最小值間的"整數":
亂數公式:Math.floor(Math.random() * (max - min + 1)) + min
範例:
<script type="text/javascript">
var max=10;
var min=1;
document.writeln(Math.floor(Math.random() * (max - min + 1)) + min);
document.writeln("<br/>");
document.writeln(Math.floor(Math.random() * (max - min + 1)) + min);
document.writeln("<br/>");
document.writeln(Math.floor(Math.random() * (max - min + 1)) + min);
document.writeln("<br/>");
document.writeln(Math.floor(Math.random() * (max - min + 1)) + min);
document.writeln("<br/>");
document.writeln(Math.floor(Math.random() * (max - min + 1)) + min);
document.writeln("<br/>");
</script>
隨機輸出:
5
3
6
2
2
3
6
2
2
注意!不要使用math.round()來求整數,這會造成機率分配不均,使用Math.floor()才是正確作法。
關於Math物件的其他屬性與方法,請參考:數學物件 Math。
按個讚!~支持本站!~
FB推薦載入中