タグ

phpと乱数に関するgouei2001のブックマーク (2)

  • PHP: mt_srand - Manual

    警告 Mt19937 (メルセンヌ・ツイスター) エンジンは、シードとして32ビットの整数だけを受け入れます。よって、219937-1 もの周期を持つにも関わらず、あり得るランダムなシーケンスの数はたかだか 232 (つまり 4,294,967,296) しかありません。 暗黙、または明示的にランダムなシードに依存する場合、 重複がそれ(4,294,967,296 個)よりも早く発生します。 誕生日のパラドックスによると、80,000 個以下のランダムな値を生成した場合でも、 シードの重複が 50% の確率で発生します。 重複したシードの 10% が、ざっと 30,000 個のランダムな値を生成したあとに発生します。 このため、無視できる確率以上に重複したシーケンスが発生してはいけないアプリケーションでは、Mt19937 は適していません。 再現可能なシードが必須の場合、 Random\E

  • rand/mt_rand関数の使い方(乱数を生成する)

    PHP で用意されている組み込み関数の一つである rand 関数および mt_rand 関数の使い方です。どちらの関数も乱数を生成する場合に使用します。

    rand/mt_rand関数の使い方(乱数を生成する)
  • 1