最後にそれらすべてに遭遇したことを保証しながら、ランダムな順序で大きな連続した数値セット(0から10 ^ 9としましょう)を反復処理する方法はありますか? 数値が十分に大きく、配列のシャッフルが実行できないとしましょう。
a = range(10**9); random.shuffle(a); # :(
これは、ある種の完全なハッシュ アルゴリズム (衝突ゼロ) がなければ不可能だと思います。
したがって、実際には「本当に」ランダムなマッピングは必要ないことを緩和状況として追加させてください。それはちょうど良い「広がり」を持たなければなりません。