Lua的随机数在每次运行时输出相同的结果。

为什么这个函数的运行每次输出的数字都相同,如何修复?

function randomNumber()
    number = math.random()
    print(number)
end

randomNumber()
randomNumber()

EDIT:我想能够像这样运行这个函数两次,并且两次都得到一个独特的随机数。

点赞
用户1102901
用户1102901

看起来是种子问题。在开头加上:

math.randomseed(os.time())

更多信息请看:http://lua-users.org/wiki/MathLibraryTutorial

2015-08-18 01:08:24