2013-07-20 3 views
5

Ich möchte ein zufälliges Element aus einem Array holen, ist es aus der Anordnung zu entfernen, und dann das Element zurück.aus einem Array Zufallselement-Auswahl und entfernen es

Ich kann sample verwenden, um ein Element zu bekommen, index zu finden, wo es ist, und dann delete_at, um es zu entfernen, aber gibt es einen besseren Weg?

+0

Wo ist, um Ihr Code, was Sie zu diesem Punkt versucht haben, ? Siehe http://sscce.org/ –

+0

Ich habe es in natürlicher Sprache geschrieben. – MxyL

+0

mögliches Duplikat von [Gibt es eine bestimmte Funktion zum Abrufen und Löschen eines zufälligen Array-Elements?] (Http://stackoverflow.com/questions/10988525/is-there-a-particular-function-to-retrieve-then-delete- random-array-element) – henrikhodne

Antwort

9

Schönster Lösung:

array.delete(array.sample) 
+0

Ich mag es. Löschen und geben Sie ein zufälliges Element zurück. Ich war zu sehr auf Indizes fixiert. – MxyL

Verwandte Themen