ruby-mine

exploring the mine

Ein höllisch ineffizienter Zufalls-String-Generator

von murphy am 10.10.2006 (02 Uhr)

a = 'AAAA'
rand(26**a.size).times { a.succ! }
puts a


Kommentar schreiben

Name (notwendig)

Mail (wird nicht veröffentlicht)

Webseite


Kommentare

  1. WoNáDo schrieb am 10.10.2006 (12 Uhr)

    Eigentlich wollte ich ja gerade in einem Kommentar zum "Ruby Cookbook" schreiben, dass ich Ruby überwiegend zur Lösung real existierender Probleme einsetze... lassen wir das mal lieber sein. Nettes Thema "Generieren von Zufallsworten". Ich hab noch zwei Varianten, die leider etwas schneller sind. 1. Variante: def randstring(n) ('A'*n).split('').collect{|c|rand(26).times{c.succ!};c}.join end 2. Variante: def randstring(n) ('A'*n).split('').collect{|c|(c[0]+rand(26)).chr}.join end

  2. WoNáDo schrieb am 10.10.2006 (14 Uhr)

    ... noch 'ne Variante: def randstring(n) (1..n).collect{|c|(?A+rand(26)).chr}.join end

  3. Murphy schrieb am 11.10.2006 (05 Uhr)

    aber die sind nicht so schön doof wie meine variante ;)