【发布时间】:2013-02-11 19:52:41
【问题描述】:
这是所有擅长操纵随机化的人的问题。我正在Android中制作应用程序。对于这个应用程序,我需要生成具有以下条件的随机值:
我需要生成13个随机值
我需要每天获取一组新的这 13 个随机值(基于用户设备的系统)。在一天中,这 13 个值不得更改。
我需要在本地生成这些值,即用户无法连接到互联网以在线获取值。
现在困难的部分:我需要这些值对于每一天都是“唯一的”:用户 1 获得的 13 个随机值必须与用户 2 获得的 13 个值相同。
每个值都有自己的范围(有些是 [1-100],有些是 [1-40])
我对解决方案的第一个假设是使用来自设备系统的日期值的组合(一年中的一天、一个月中的一天、一周中的一天等),因为这些对于每个用户来说都是相同的。我不能使用小时、分钟或秒,因为这 13 个值需要在一整天内保持不变(它们只会在第二天更改,具体取决于设备系统)。
我很想看看你的想法。
谢谢
编辑:如果时区之间的值不同也没关系。
【问题讨论】:
-
如果基于设备的系统,每个用户如何获取唯一值?
-
不过,如果用户由于时区差异(或只是为了好玩/黑客)而在他们的系统上没有相同的日期怎么办?
-
@kaya:系统数据应该用于确定当前日期,仅此而已。
-
@Hemmo:感谢您指出这一点:我已经用以下内容编辑了我的问题:如果时区之间的值不同也没关系。