Ruby

ランダムな文字列生成

More than 3 years have passed since last update.

Qiita登録したのでテスト投稿も兼ねて

シンプルにRubyっぽく、ランダムな文字列生成

[*:a..:z,*0..9].sample(8).join


追記

Array#sample は、同じ要素は重複して拾ってこないんですね。

勘違いしてました。

(size以上の数はsampleされない)

なので同じ文字の重複を許して、ランダムな文字列を生成するなら、

Array.new(8){[*:a..:z,*0..9].sample}.join

こんな感じ?