【发布时间】:2011-07-01 23:40:31
【问题描述】:
我有数百种 ID 值范围为 1..999 的扇区类型的列表。用户希望每天在网站上看到不同的随机扇区。
解决此问题的一种方法是存储当天随机选择的扇区 ID,并使用它,然后在第二天使用新的扇区 ID 更新该字段。但这有点乱,因为这意味着我需要在数据库中的某处存储任意值......(或者应用程序状态或其他东西)
我也在想我可以拿 1..999 的列表并使用一些随机算法根据日期选择一个随机数,只要日期与上次随机数相同选中后,会出现相同的数字。
但我不知道如何实现,所以我正在寻找建议?
此外,考虑到范围的大小 (999) 和一年中的可用天数 (365),这是否意味着算法总是会错过某些扇区,因为它们的 ID 没有映射到随机number 选择过程选择Sector ID?有没有办法解决这个问题?
【问题讨论】: