Ruby – ランダム文字列

概要

予め指定した文字群を使って、任意の長さのランダム文字列を作る。

<手順>

  1. 文字群を文字列として準備
    chars = "ABCDE"
  2. 配列を準備
    array = Array.new(10)
  3. ランダム文字列を生成
    (array.map! {|e| chars[rand(chars.length)]}).join

考え方

ランダム文字列に使う文字群を文字列として準備する。

chars = "ABCDE"

ランダム文字列長と同じ要素数の配列を準備する。

array = Array.new(10)

配列をランダムに選んだ文字で埋める。

array.map! {|e| chars[rand(chars.length)]}

配列を文字列に変換する。

p array.join

実装例

数字と英大文字・小文字を使って20文字のランダム文字列を生成。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です