0

问题:在不涉及要求的情况下,我在 iPhone 和 Android 上有客户端应用程序,它们需要生成一个数字(理想情况下为 4 位),然后该数字与服务器上基于相同输入生成的数字相匹配,例如 PIN 和生成的数字需要静止一天(从早上 6 点开始)

因此,运行应用程序的 iPhone 客户端将根据 PIN 1245677 生成一个数字 3456,而服务器将在凌晨 5 点根据相同的 PIN 生成相同的数字

早上 6 点,生成的数字需要更改

我很欣赏这似乎是一个奇怪的问题,但需要根据要求将其构建到我的应用程序中(主要是设备需要在没有任何网络连接的情况下运行)

服务器将使用 Java 和 iPhone 和 Android 客户端

4

1 回答 1

1

您必须使用确定性的种子生成数字。您可以将日期 a long 与分配给客户端的任意 ID 一起使用,然后生成一个散列来表示您需要的数字。

于 2012-05-21T22:34:47.927 回答