Ruby 从数组中随机选择若干元素

sunjohn · 2012年10月14日 · 最后由 canpig 回复于 2012年10月23日 · 7182 次阅读

array = [1, 2, 3, 4, 5] 中随机选择 n 个数,这 n 个数的结果要以数组给出。

写了个 method def select_random(array, n) array.shuffle.drop(array.size - n) end

觉得有点怪,麻烦各位给看下,有没有好的方法,谢谢啊!

array.shuffle[0...n]这样如何?

#2 楼 @5long 看来需要好好读读文档了,谢谢!

1-n 随即取数

现成的:array.sample(n)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号