Math.random()傳回介於0~1間的亂數

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 

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

注意!不要使用math.round()來求整數,這會造成機率分配不均,使用Math.floor()才是正確作法。

關於Math物件的其他屬性與方法,請參考:數學物件 Math

 
 

  按個讚!~支持本站!~

FB推薦載入中