【发布时间】:2022-12-09 13:56:04
【问题描述】:
我有一个 Web 应用程序,在客户端使用 JavaScript,在服务器端使用 C#。我需要能够生成一组伪随机数 - 给定一个共享种子 - 在客户端和服务器端是相同的。有这样做的标准方法吗?显然,为各自的语言使用内置的 PRNG 库是不好的,因为它们的算法会有所不同。
我不想使用服务器端点为客户端提供随机数,因为我的客户端应用程序需要快速响应,这会增加延迟。它会工作但不会很理想。
【问题讨论】:
-
为什么服务器不返回那些随机数?那么就没有必要生成它们两次并希望它们相同。
-
表现。避免客户端不得不反复访问服务器。我正在编写一个需要快速响应时间的游戏,所以如果客户端可以生成服务器想要的内容而不是必须实际询问服务器,那就更好了,
-
你可以写一个LCG,两边的因子相同。
-
@Jez:好吧,那我不明白为什么服务器也需要生成它。如果需要,客户不能提供吗?
-
@TimSchmelter 客户端很容易被修改,因此玩家可以生成他们想要给自己带来优势的任何数字。服务器需要自己独立生成随机数,以确保实际使用了正确的算法。
标签: javascript c# random