optimized moveRandom()