求个随机算法的思路可能代码更好

求个随机算法的思路或者代码更好
本帖最后由 luby 于 2014-07-02 10:14:22 编辑
我有一堆产品列表展示在网页上,我想把它们展示的顺序打乱
但是问题来了,如果用普通的随机进行打乱,用户每次打开网页或者刷新网页,产品就会被重新排放,那太奇葩了。

有没有一种好的算法,一定时间内产生的随机数是固定的(比如24小时内),这样至少一段时间内不会发生奇葩的事情了


------解决方案--------------------
用缓存来进行存储,每隔一段时间更新一次缓存
------解决方案--------------------
            Random rand = new Random(DateTime.Now.Day);

------解决方案--------------------
那你一段时间随机一次排列不好了么·
------解决方案--------------------
在你产生随机数的那做个判断,获取当前时间到 凌晨00:00  的时间间隔,小于12小时,就还是之前那组随机数,不然就产生新的
就可以保证当天看到的是一样的,过了当天就不一样了