如何创建一个在Ruby中随机排列的具有三个0和两个1的数组?

时间:2018-08-07 13:12:30

标签: arrays ruby random

要创建一个红宝石数组,该数组有5个数字,其中三个以随机排列的三个0和两个1组成

例如[0,1,0,0,1]或[1,1,0,0,0]

我知道

 Array.new(5) { rand(2) } 

可以创建五个由0和1组成的随机数

但是我如何确定恰好有三个0和两个1?

1 个答案:

答案 0 :(得分:4)

使用随机播放。

[0, 0, 0, 1, 1].shuffle

=> [0, 0, 1, 0, 1] # or some other permutation
相关问题