math.random([n [,m]])
用法:1.無參調用,產生[0, 1)之間的浮點隨機數。
2.一個參數n,產生[1, n]之間的整數。
3.兩個參數,產生[n, m]之間的整數。
?
math.randomseed(n)
用法:接收一個整數n作為隨即序列的種子。
?
例:
math.randomseed(os.time())for i=0, 10 dolocal n = math.random(10)print(n) endfor i=0, 10 domath.randomseed(os.time())local n = math.random(10)print(n) end
第一個for循環得到了正常的隨機數(其實多次運行會發下第一個是都是一樣的),第二個for循環得到的是一系列相同的數。
可見,lua中的隨機數 每次隨機出來的第一個數是不可靠的。