我编写了一个名为“lua_rand_gen”的 lua 脚本,其中包含以下代码:
function random_number_func()
math.randomseed(os.time())
return (math.random(100000000,999999999))
end
print (random_number_func())
当我在终端中循环运行lua_rand_gen脚本时,上述函数不会生成随机值,如图所示:
for ((i=0;i<=5;i++)); do lua lua_rand_gen; done
717952767
717952767
717952767
717952767
717952767
717952767
我知道这是因为os.time()直到一秒钟才改变。那么,如果运行 lua 脚本的时间差小于 1 秒,如何在 lua 中获取随机数。