我有一个128个值的数组,每个值为1: length = 128partials = Array.new lengthpartials.each_index do |i| partials[i] = 1end 我想在某个(随机)位置设置值0(例如,在位置1,6,50,70,100,112,120). 当然,位置的数量每次都
length = 128 partials = Array.new length partials.each_index do |i| partials[i] = 1 end
我想在某个(随机)位置设置值0(例如,在位置1,6,50,70,100,112,120).
当然,位置的数量每次都可能不同,如果我选择7个不同的位置,我想以7个不同的位置结束更改.
在Ruby中执行此操作的更快方法是什么?
一种方式:array = 128.times.map{1}
或随机喷涂0:
array = 128.times.map{rand(2)}
或者稍后放一些0:
10.times{array[rand(128)]=0}
等…玩它,看看你需要什么