タグ

システム開発と乱数に関するsnjxのブックマーク (2)

  • PHPで桁数を指定してランダムなパスワードを生成する

    PHPを使用していて桁数を指定し、ランダムなパスワードや文字列を生成したいことがあると思います。 今回の記事ではPHPを使用し、ランダムなパスワードを桁数を指定して生成する方法について紹介します。 やり方は、色々あると思うのですが、今回は、以下のようなプログラムを紹介します。 方法1 下記のプログラムの関数を使用すると、桁数を指定してランダムなパスワードを出力することができます。 比較的簡単なロジックなので、色々な場面で使用できると思います。 function generatePassword($length = 8) { $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $count = mb_strlen($chars); for ($i = 0, $result = ''; $i <

    PHPで桁数を指定してランダムなパスワードを生成する
    snjx
    snjx 2019/01/03
    “ランダムなパスワードを1行で生成する”
  • 乱数生成器とゲームと諜報活動の話|Rui Ueyama

    ゲームなどを作っているとランダムさが必要になることがあるけど、コンピュータは基的に毎回全く同じように動くので、乱数を作り出すのはそう簡単なことではない。Wi-FiやHTTPSなどの暗号は乱数のランダムさに質的に依存しているので、高品質な乱数生成は世の中的にも重要な話題である。ここでは乱数生成について話をしてみよう。 ゲームではイベントがプレイヤーに予測不可能であればよいだけなので、真の乱数列ではなく擬似乱数列というものを使うことが多い。擬似乱数列は人間にはランダムにみえるけど、実際は何らかの数式によって順番に生成されているだけの数の列で、初期値を毎回違うものにしておくと、人間には毎回違う数列が生成されるようにみえる。初期値には現在時刻を使うことが多い。現在時刻は普通の用途では毎回違うからだ。 昔のゲーム機は現在時刻の設定がなかったので、ファミコンなどでは、起動してからの経過時間を疑似乱

    乱数生成器とゲームと諜報活動の話|Rui Ueyama
  • 1