いやいや、randのせいじゃなく、
単純に処理としての話。

for(i=0; i < size; i++)だと分かるんだけど、
逆でも良いのかなってこと。