需要用到兩個函數:
(1)math.randomseed(N): 接收一個整數N作為隨機序列種子
(2)math.random([n, [m]]): 這個函數有三種用法,分別是不跟參數,此時產生(0,1)之間的隨機浮點數;有一個參數n,產生1到n之間的整數;有2個參數n和m,產生n到m之間的隨機整數。
最常用的方法是
math.randomseed(os.time())
for i=0, 10 do local n = math.random(10) print(n) end
math.randseed(N)中N也是變化的,這樣就能保證每次產生的隨機序列是不重復的(幾率小)。