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)