回覆列表
-
1 # amurk533
-
2 # 使用者8107137581681
js可以用Math.random()函式產生隨機數,這裡以產生1到5之間的隨機數為例。
1、產生最小到最大之間的函式,包括最小值和最大值,即“min ≤ r ≤ max”:
2、產生最小到最大之間的函式,包括最小值但不包括最大值,即“min ≤ r
3、產生最小到最大之間的函式,不包括最小值但包括最大值,即“min
4、產生最小到最大之間的函式,不包括最小值和最大值,即“min
用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的隨機整數。