我有一个快速连续调用 3 次的函数,它需要在每次传递时生成一个 1 到 6 之间的伪随机整数。但是我无法从函数中获得足够的熵。
我尝试使用以下所有内容来播种 math.randomseed(),但没有足够的变化来影响结果。
os.time()
tonumber(tostring(os.time()):reverse():sub(1,6))
socket.gettime() * 1000
我也尝试过this snippet ,但每次我的应用程序运行时,它都会以相同的顺序生成相同的数字模式。每次我的应用程序运行时,我都需要不同的数字。
有什么建议吗?
最佳答案
啊,我在乘以 socket.gettime() 时需要另一个零。乘以 10000,数字之间就有足够的距离,可以给我一个足够好的种子。
关于lua - 如何快速连续生成唯一的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21975537/