lua 生成隨機數

2022-08-18 12:24:12 字數 411 閱讀 9201

lua 生成隨機數需要用到兩個函式:

math.randomseed(n)     接收乙個整數n作為隨機序列種子

math.random([n [, m]])    有三種用法:無引數呼叫,產生(0,1)之間的浮點數;只有引數 n, 產生 1-n 之間的整數; 有兩個引數 n, m, 產生 n-m 之間的隨機整數。

eg:使用系統時間作為隨機種子

math.randomseed(tostring(os.time()):reverser():sub(1,6))  ----把 time返回的數值字串倒過來(低位變高位), 再取高位6位

用法:先設定時間種子:math.randomseed(tostring(os.time()):reverser():sub(1,6))

產生隨機數:math.random(1,100)

lua 生成隨機數

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 str...

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 ...