更好的方法来匹配ruby中的用户数组?

时间:2017-04-26 19:14:24

标签: ruby

如何从用户数组中生成随机唯一对?

例如,我们有10个用户,我们必须生成如下内容:

  • 用户1必须使用用户3
  • 用户2必须使用用户6

另外,如果玩家人数奇数,我该怎么办?

1 个答案:

答案 0 :(得分:5)

  

如何在用户之间生成随机(唯一)对(游戏)

[1,2,3,4,5,6].shuffle.each_slice(2).to_a
#=> [[5, 4], [1, 3], [6, 2]]

参考:

  

另外,如果我有奇数玩家,我该怎么做?

在新玩家出现之前设置偶数玩家并且不做任何提醒操作? :)