不管是什么语言,所生成的随机数都是伪随机数,是根据一定的计算法则求出来的。Lua语言是利用两个函数来生成随机数:
math.randomseed(值) //提供种子值
math.random(val1, val2) //随机生成一个在val1和val2之间的随机数,若全部缺省,则默认生成0-1之间的随机数,若只有一个val1,则生成1-val1之间的随机数
这里利用系统时间os.time的倒置作为种子数,生成一个5-15之间的随机数:
function getrand()
mytime = os.time()
mytime = string.reverse(mytime)
math.randomseed(mytime)
for i = 1, 10 do
num = math.random(5, 15)
print(num)
end
end
每次的结果都不一样,这里就不贴结果截图了。