重複しないランダムIDを振りたいんだけど、どうするのが一般的でしょうか?
・あらかじめ大量のランダムIDを配列に入れるなりファイルに書いておいて順番に割り振る
・動的にrand()か何かを使って既に割り振ったかどうかを調べて、重複してればもう一回ランダム生成を繰り返し
他にいい方法はないでしょうか?

雰囲気としては無料HPとったときに勝手に割り振られるIDとか、
短縮URLのtinyurl.comみたいに動的な振り方を考えています