ランダム文字列を生成するには

パスワードの自動生成が必要な場合など。

PHP

サンプル

function createpasswd() {
  $data = 'abcdefghkmnprstuvwxyzABCDEFGHJKLMNPRSTUVWXYZ2345678';
  $n = strlen($data);
  $ret = '';
  for ($ii=0; $ii < 8; $ii++) {
    $ret .= $data[rand(0, $n - 1)];
  }
  return $ret;
}

Python

サンプル

import string
import random

def createpasswd():
    data = 'abcdefghkmnprstuvwxyzABCDEFGHJKLMNPRSTUVWXYZ2345678'
    n = len(data)
    return ''.join(data[random.randrange(n)] for i in xrange(8))

sh (シェルスクリプト)

/dev/urandom を使う例

cat /dev/urandom | tr -dc 'abcdefghkmnprstuvwxyzABCDEFGHJKLMNPRSTUVWXYZ2345678' | head -c 8

tr -dcはパラメータに指定した文字以外をすべて削除するコマンド。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。