使用子字符串生成随机数

时间:2015-04-13 14:47:35

标签: ruby-on-rails ruby

我们说我有一个字符串main_string = "germany"

现在我想生成包含此main_string

的随机字符串

结果应该是例如:

 germanyXv43
 Fggermany3s
 germany55FR

最好的办法是什么?

我在考虑使用SecureRandom

例如:

30000.times do 
   "germany" + SecureRandom.hex(3)
end 

但是你可以猜到germany总是在字符串的开头:

germany8s5
germanyDF4
......

我怎样才能做到更随机?谢谢!

1 个答案:

答案 0 :(得分:6)

创建一个数组并将其随机播放:

(["germany"] + SecureRandom.hex(3).chars).shuffle.join
# => "cgermany06f96"
# => "70efgermanyb4"
# => "germany934732"
# => "ebgermany9e4f"