タグ

phpとランダムに関するgouei2001のブックマーク (4)

  • 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

    PHP: mt_srand - Manual
  • ランダムな英数字の文字列を作成 - Qiita

    最近、助かりましたってコメントをいただいたので、 前のブログから転載。 桁数が指定できて、これすごい便利! ここで載ってました。 http://ameblo.jp/linking/entry-10289895826.html /** * ランダム文字列生成 (英数字) * $length: 生成する文字数 */ function makeRandStr($length) { $str = array_merge(range('a', 'z'), range('0', '9'), range('A', 'Z')); $r_str = null; for ($i = 0; $i < $length; $i++) { $r_str .= $str[rand(0, count($str) - 1)]; } return $r_str; } Register as a new user and us

    ランダムな英数字の文字列を作成 - Qiita
  • rand/mt_rand関数の使い方(乱数を生成する)

    乱数を生成します。範囲指定しない場合には0からRAND_MAX(Windowsだと32768 のようです)の間のランダムな値を返します。 指定の範囲内の値を取得したい場合は最小値と最大値を指定します。最大値を 指定すればRAND_MAX以上の乱数も取得できます。 引数: min 乱数の最小値 max 乱数の最大値 返り値: 生成された乱数

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