developer's diary

最近はc#のエントリが多いです

ランダムな文字列を返す「振る舞い」

簡単なテストデータを作る時に。

#大文字の適当な文字列を返す。
def rand_AZ(num)
  string = ''
  num.times {string += (rand(24)+65).chr}
  string
end

#小文字の適当な文字列を返す。
def rand_az(num)
  string = ''
  num.times {string += (rand(24)+97).chr}
  string
end

使い方等。

puts rand_AZ(5) #>BTVPB
puts rand_az(8) #>jblbktrb

10.times do
  puts rand_AZ(10)
end


#最初が大文字で残りが小文字の文字列を返すメソッドを作成
def rand_Az(num)
  string = ''
  string += rand_AZ(1)
  string += rand_az(num-1)
end

puts rand_Az(6) #>Bwlkbw