标签: 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?
答案 0 :(得分:4)
使用随机播放。
[0, 0, 0, 1, 1].shuffle => [0, 0, 1, 0, 1] # or some other permutation