local socket = require("socket")
local function get_seed()
local t = string.format("%f", socket.gettime())
local st = string.sub(t, string.find(t, "%.") + 1, -1)
return tonumber(string.reverse(st))
endmath.randomseed(get_seed())
socket.gettime()會精確到毫秒級
可見,如果同時執行2次,得到的時間還是一樣的,因為計算機的速度實在太快了,可以在呼叫這個函式之前傳乙個計數器,每執行一次函式,計數器+1, 這樣就能保證每次的隨機數種子是不一致的
lua 生成隨機數
lua 生成隨機數需要用到兩個函式 math.randomseed n 接收乙個整數n作為隨機序列種子 math.random n m 有三種用法 無引數呼叫,產生 0,1 之間的浮點數 只有引數 n,產生 1 n 之間的整數 有兩個引數 n,m,產生 n m 之間的隨機整數。eg 使用系統時間作為...
Lua筆記 生成隨機數
生成隨機數 1.第一種方法 math.randomseed os.time 設定隨機數種子 2.第二種方法 math.randomseed tonumber tostring os.time reverse sub 1,6 生成隨機數 返回 0 和 1 之間的隨機數 local randomnum ...
Lua 隨機數生成問題
lua 生成隨機數需要用到兩個函式 math.randomseed xx math.random n m 1.math.randomseed n 接收乙個整數 n 作為隨機序列種子。2.math.random n m 有三種用法 無參呼叫,產生 0,1 之間的浮點隨機數 只有引數 n,產生 1 n ...