LUA 中是否有非全局的种子随机数生成方法?

是否有非全局的方法在 LUA 中生成带种子的随机数?

函数math.randomseed()设置了应用程序的种子(这不是很理想),如果代码是异步执行的,那么其他部分可能会从序列中“偷取”数字。

C#中的一个很好的例子是 Random 类,您可以使用一个种子数初始化 Random 实例,而不是为整个应用程序设置种子:https://docs.microsoft.com/zh-cn/dotnet/api/system.random.-ctor?view=netcore-3.1

点赞
用户107090
用户107090

我的lrandom库提供独立的随机数流。它还能够重置和克隆流。

lrandom是一个C库。对于一个纯Lua解决方案,请参阅mt19937ar-lua

2020-07-02 13:42:54
用户4984564
用户4984564

不行。

你可能会发现一些第三方库可以做到这一点。

2020-07-02 14:25:23