一貫してシードされた Random が与えられた場合:
Random r = new Random(0);
r.Next()
一貫して呼び出すと、同じシリーズが生成されます。N回呼び出すことなく、そのシリーズのN番目の値をすばやく発見する方法はありますか?r.Next()
私のシナリオは、によって作成された値の膨大な配列ですr.Next()
。アプリは、任意のインデックスで配列から値を読み取ることがあります。配列を削除し、代わりにオンデマンドで値を生成することにより、メモリ使用量を最適化したいと考えています。しかし、配列の 500 万番目のインデックスをシミュレートするために 500 万回総当たり攻撃r.Next()
を行うと、配列を保存するよりもコストがかかります。N 番目の .Next() 値への道をショートカットすることは可能ですか?