• ベストアンサー

PHPのuniqidの被る確率について

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

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

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

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

単純にそのメソッドが発生しうる件数 分の1 ではないですか? ただし、乱数のシードに何を利用するかによって、シードの数が 上限になることも想定されます。 完全なユニークを保証したいならすでに発生させた値との比較が必要です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPでユニークIDを作る

    phpで5桁程度のユニークIDを生成したいと思っています。 5ケタでなくてもそれぐらいの桁数なら大丈夫です。 uniqid()という関数を使うとなると桁数が多すぎて扱いにくいので困っています。 なにかいい方法がありましたら是非教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpのthis

    a.phpを作成しました。 thisによるアクセスが可能かと思ったのですが、やはりできないのでしょうか。 ===a.php==== <?php $val = 1 ; method(); function method(){ echo $val; echo $this -> val; } ?> ===a.phpここまで===== 別のphpファイル(try.php)には以下内容を記述しました。 ===try.php=== <?php class User { private $id; public function get_id(){ return $this->id;} } public function set_id($id){ $this->id=$id; } ?> 質問: なぜ、 「try.phpでは、$idにthisでアクセスできるのでしょうか? (returnの違いかと思いましたが、set関数はreturnがないのでretrunでもないと思っています。) a.phpでは、thisで valにアクセスできないのでしょうか?」 try.phpは、classを付けてクラス作成しているから、$idにthisでアクセスできるのでしょうか? ご教授お願いします。

    • ベストアンサー
    • PHP
  • 確率の確率について

    ご質問いたします。 成功確率pをn回試行したとき、そのn回目の時点での成功確率がq以上である確率を求めたいと思っております。 例えば、サイコロの目で1が出る確率は1/6です。 サイコロを10回振ります。その時点で1の目の出る確率が1/2または1/2を上回っている確率は? という問題です。 (サイコロで1の目が5回~10回出ていれば良いわけですから、 二項定理を上手に使えればなんとかなると思います。) 上記例題であれば、手計算で解く方法がありますが、 これを一般化して、f(p,n,q)というような関数にして、エクセルに解かせたいと思っております。 解くための概念だけでも構いませんし、あわよくばf(p,n,q)を一般化した関数として表現していただいても大変助かります。 また、NEGBINOMDIST関数、BINOMDIST関数のようなエクセル関数を使用したほうが簡単に表せるのであれば、そうして下さっても構いません。 どうぞ知恵をお貸しください。

  • 確率母関数

    連続確率変数Xに対してはs^Xの期待値は計算できないので、 確率母関数を定義することはできない と教科書に書いてあるのですが なぜs^Xの期待値は計算できないのでしょうか? 教えて下さい よろしくお願いいたします

  • PHPでrailsのbefore_filterを再現したいのですが

    初めまして。当方PHP初心者です。 標題の通り、PHPでrailsのbefore_filterのような機能を再現できないでしょうか。 要するにクラス内にAメソッド、Bメソッド、Cメソッド、Dメソッドが存在していて、 Bメソッド、Cメソッド、Dメソッドを実行する前に必ずAメソッドを実行させたいのです。 実現できる関数を探してみたのですが、どうにも見つかりませんでした。 皆様のお知恵を拝借したいです。 どうぞ、よろしくお願いします。

    • 締切済み
    • PHP
  • 確率関数の求め方がわからず困っています。

    確率変数 X が B(4 , 1/3)に従うとき、次の確率変数の確率関数を求めよ。 またその期待値を求めよ。 (a)Y=X-2 (b)Z=X^2-2X です。 できれば途中計算等も載せていただくとありがたいです。 どうかお願いします。

  • 確率密度関数についてです。

    確率密度関数についてです。 期待値についてです。 (1)から(2)を出す計算方法がわからないので、教えてください。

  • PHPでwait処理ってできます?

    PHPで処理を一定時間止めるような関数やメソッドってありますか? sleepとかwaitとかそういう類のものです。 ループで時間を稼ぐとかはしたくないのですが。。。 (CPU時間はあまり食わないように)

    • ベストアンサー
    • PHP
  • 確率で分からないところがあります。

    次のような関数が与えられている。Cは定数である。 P(x)={C -1≦x≦3 0 それ以外 (1)関数P(x)が確率密度関数になるようにCの値を求めよ (2)上記(1)の確率密度関数P(x)をもつ確率変数の期待値を求めよ (3)上記(1)の確率密度関数P(x)をもつ確率変数の分散を求めよ (4)上記(1)の確率密度関数P(x)をもつ確率変数がα以上の値をとる確率を、αを用いて表せ という問題で、C=1/4、期待値=5/4、分散=67/48となったのですが、間違っていますか? よろしければどこがどう間違っているか教えていただけませんか? また、(4)をどうやって解いて良いか分かりません。 解き方、またはヒントを詳しく教えていただけないでしょうか? よろしくお願いします。

  • 確率論

    確率論の問題です。自分で求めたところ、おそらくa=-1/2,b=1/2で、分散が2/3なのですが、分布関数が出せずに困っています。計算過程と結果を教えていただけると嬉しいです。