Variants 1 and 2 are wrong. The variant by Grat is correct syntax, but the loop function is normally for portfolio optimization, not for array filling. Andrew's version is correct.