js 獲取隨機數

2021-08-28 13:49:48 字數 461 閱讀 5999

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

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的隨機整數。

獲取隨機數

c 中提供了隨機數函式rand 但是這個函式其實提供的數字是有限的,大概是0 32767,所以這就導致了兩個問題 1 獲取的的數字並不是隨機的,比如要取0 99的隨機數,那麼一般就是rand 100,由於32767 100 67,所以0 67的數字獲得到的次數會比68 99多一次。2 無法獲取到比3...

js 獲取隨機數的方法

function getrandomnum min,max var num getrandomnum 1,10 alert num 1.math.random 結果為0 1間的乙個隨機數 包括0,不包括1 2.math.floor num 引數num為乙個數值,函式結果為num的整數部分。3.mat...

JS 獲取隨機數的幾方法

var chars 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z function generatemixed n return res 1.math.random 結果為0 1間的乙個隨機數 包括0,...