1. 程式人生 > >JS生成隨機整數

JS生成隨機整數

用JS的隨機數生成函式random()配合其他數學函式可以限制隨機數的取值。

JS的隨機數函式及相關函式:

Math.random(); 結果為0-1間的一個隨機數(包括0,不包括1) 。

Math.floor(num); 引數num為一個數值,函式結果為num的整數部分。

Math.ceil(n); 返回大於等於n的最小整數。

Math.round(num); 引數num為一個數值,函式結果為num四捨五入後的整數。

因此可以用以上函式配合實現取1-6的隨機數:

1,用Math.ceil(Math.random()*6);時,主要獲取1到6的隨機整數,取0的機率極小。

2,用Math.round(Math.random()*5 + 1),可基本均衡獲取1到6的隨機整數,其中獲取最小值0和最大值6的機率少一半。

3,用Math.floor(Math.random()*6 + 1);時,可均衡獲取1到6的隨機整數。