タイトルの問題を一般化しただけです。
私が解決している実際の問題はこれです。Web サイトを作成していて、サイトの「ランダム記事」セクションに入力する必要があります。このランダムな記事は、終日表示する必要があります。だから私は、今日の日付に基づいた記事でデータベースから 1 つの要素を選択するアルゴリズムを考え出そうとしています。
私は約100,000件の記事のデータベースを持っています。
今日の日付が であるとしましょう2012-04-28
。選択する記事の ID と一緒に数字を合計することもできます。この場合は 2012+4+28 = 2044 です。しかし、これは同じ記事を表示し2012-04-28
てしまうという問題です。2013-04-27
また、近い 2 日間でアルゴリズムが同じ記事を 2 回選択することも望ましくありません。選択肢をユニークにしたい。(理想的には、100,000 日連続で与えられた 100,000 件の記事全体をカバーする生成関数にしたいと思います。)
日付に基づいて記事を選択する別の方法は考えられません。何か案は?