Wie würde ich in Ruby ein zufälliges Element aus einem Array auswählen und mit einem zufällig ausgewählten Element aus einem zweiten Array kombinieren?Zufallselemente mehrerer Arrays kombinieren
Zum Beispiel, wenn ich die Arrays:
array1 = ["x", "y", "z"]
array2 = ["a", "b", "c"]
Ich bin für die Ausgabe der Suche nach seinem (array1_element) (array2_element) (array1_element) wie xby oder YCZ oder xbx so weiter und so weiter. Kann die Ruby-Methode ".sample" für mehrere Arrays verwendet werden, um eine einzelne Zeichenfolge auszugeben?
'" # {array1.sample} # {array2.sample} # {array1.sample} "' – Aetherus
Wie können Sie "ein zufälliges Element aus einem Array auswählen und mit einem zufällig ausgewählten Element aus einem zweiten Array kombinieren, um" xby "zu erzeugen? Wollen Sie sagen, dass Sie ein Element aus dem ersten Array zufällig auswählen möchten, dann ein Element aus dem zweiten Array zufällig auswählen und dann ein drittes Element aus dem ersten Array zufällig auswählen? –
Wenn Sie wiederholt Sampling durchführen, können Sie ein Array aller ('3^3 = 27') Kombinationen erstellen und dann davon abtasten:' arr = array1.product (array2, array1) .map (&: join) # => ["xax", "xay", "xaz", "xbx", "xby", "xbz", "xcx", "xcy", "xcz", "yax", "yay", "yaz", " "ybx", "yby", "ybz", "ycx", "ycy", "ycz", "zax", "zay", "zaz", "zbx", "zby", "zbz", "zcx" , "zcy", "zcz"]; arr.beispiel # => => "zcx"; arr.sample # => "yay" '. –