2013-07-20 65 views
5

我想从数组中选取一个随机元素,将其从数组中移除,然后返回该元素。从数组中挑选随机元素并将其删除

我可以使用sample来获取元素,index找到它的位置,然后delete_at删除它,但是有没有更好的方法?

+0

哪里是你的代码显示你一直在努力,这点是什么?请参阅http://sscce.org/ –

+0

我用自然语言编写它。 – MxyL

+0

可能的重复[是否有一个特定的函数来检索然后删除随机数组元素?](http://stackoverflow.com/questions/10988525/is-there-a-particular-function-to-retrieve-then-delete- random-array-element) – henrikhodne

回答

9

最漂亮的解决方案:

array.delete(array.sample) 
+0

我喜欢它。删除并返回一个随机元素。我对指数太固定了。 – MxyL

相关问题