dポイントプレゼントキャンペーン実施中!

現在、とあるサービスで、PHPのuniqidというメソッドを使って、ユニークなIDとして使っているのですが、この関数が被る確率はどうやって計算すればよいのでしょうか。

A 回答 (2件)

単純に「確率」でいうなら、13桁で利用していれば16^13(16の13乗)、23桁で利用していれば16^23(16の23乗)。



それ以外に計算しようがない。
    • good
    • 0

単純にそのメソッドが発生しうる件数 分の1 ではないですか?


ただし、乱数のシードに何を利用するかによって、シードの数が
上限になることも想定されます。
完全なユニークを保証したいならすでに発生させた値との比較が必要です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!