From: Bill Kelly Date: 2006-03-05T10:21:56+09:00 Subject: Re: Jumble character order in a string From: "jotto" > > I'm trying to figure out a way to randomize the letters in a word, > essentially jumbling the spelling. > > jumbling the word jumble would give: lbujme or bujlme etc... > > right now i'm considering: > > rand(string.length) to get a random index of a letter in the string, > then making a new string one character at a time. but this obviously > doesn't take into account using the letters only once. > > any ideas? Hi, here's one way: irb(main):034:0> "abcdefg".split(//).sort_by{rand}.join => "gafbedc" Regards, Bill