0

RSS フィードから常にアイテムを収集するシステムがあります。

これらのアイテムの特定の割合、たとえば 20% だけをランダムに取得したいと考えています。

私のアプローチは、各アイテムに対して rand(0,100) を使用して「サイコロを投げ」、このステートメントの結果が 20 未満の場合にのみアイテムを受け入れるというものです。

それは良いアプローチですか?

4

2 に答える 2

1

あなたのランダムが本当にランダムであると確信しているなら、はい、それは完全に良いアプローチです。

ランダムな 0、5 を実行し、それが 1 の場合にのみ受け入れる方がおそらく簡単であることに注意してください (同じ効果、20% は 100 の 1/5 です)。そうすれば、分布が狭くなります。ただし、これには追加の操作である整数への丸めが必要です。

于 2013-09-14T09:20:18.473 に答える