>>649
そもそもやりたいことと合ってるの?

先頭のforは時間とメモリを食うから、
for((i=1 ; i < 2000000 ; i++))
とかでないと始まるまで時間かかるし、そもそも乱数が条件に
一致したときしか次のループに進まないから、早さは乱数次第だし