談談隨機數Math

2021-10-23 04:43:18 字數 803 閱讀 2324

有些時候會用到一些隨機數或者隨機字元,使用 math(算數) 物件來實現隨機數的生成

方法描述

floor(x)

對 x 進行下捨入,即向下取整。

ceil(x)

對數進行上捨入,即向上取整。

round(x)

四捨五入。

random()

返回 0 ~ 1 之間的隨機數,包含 0 不包含 1。

因為**random()**產生的數是0~1的隨機小數,因為位數長,則需要對其按照運算後利用其他三種方法對其進行取整

例如:

math.floor(math.random()*10);    // 可均衡獲取 0 到 9 的隨機整數。
random()產生的數是0~1的隨機小數

random()*max就是擴大幾倍,可以看成0~max取隨機數

random()*max+min是擴大後再加min,那就可以看成是min~min+max的隨機數

所以min~max的取隨機數是:

math.floor(math.random()*(max-min)+min);

因為parseint() 和 math.floor() 結果都是向下取整。不會取整成max,所以進行加1;最終寫法:

math.floor(math.random()*(max+1));

math.floor(math.random()*(max-min+1)+min);

所寫部落格皆為自己的心得,如有錯誤歡迎指出,侵刪,謝謝

Math物件隨機數方法 random()

隨機數random 1 math物件裡面隨機數方法,random 返回乙個隨機的小數 0 x 1 2 這個方法裡面不跟引數 3 驗證 console.log math.random 4 如果得到隨機整數,並且包含這2個整數 math.floor math.random max min 1 min 例...

內建物件Math之隨機數

math.random可以生成乙個0 1之間的隨機小數 不包含1 如果我們需要生成乙個0 10之間的隨機小數 不包含10 math.random 10 如果我們需要生成乙個0 10之間的隨機整數 不包含10 parseint math.random 10 如果我們需要生成乙個0 10之間的隨機整數 ...

js基礎 Math和隨機數random

math和其它的物件不同,它不是乙個建構函式,它屬於乙個工具類,不用建立物件,裡面封裝了與數學相關的屬性和方法 比如math.pi 表示圓周率 math.abs 計算乙個值的絕對值 math.ceil 向上取整 math.floor 向下取整 math.round 四捨五入 math.random ...