読者です 読者をやめる 読者になる 読者になる

指定した文字を使って、ランダムな文字列を作成する

[programming]
スポンサーリンク
function random(len, source) {
  var result = '';
  var sourceLen = source.length;
  for (var i = 0; i < len; i++) {
    result += source.charAt(Math.floor(Math.random() * sourceLen));
  }
  return result;
}

// 0-9a-fの範囲の文字を使ってランダム組み合わせの文字列(10文字)を作成
random(10, '0123456789abcdef');

// "あいうえおアイウエオ"の10種類の文字を使って...
random(20, 'あいうえおアイウエオ');

元にする文字の範囲が決まっている場合(例えばA-Zなど)は、String.fromCharCode使うって方法もあります。
ちなみに、brazilさんのコード(参考にさせていただきました)だと、String.fromCharCode使ってASCIIコードの65から25文字の範囲(A-ZA-Y)で作成してます。(しかも文字長もランダム(最大は指定))