The "random pulse output" is to avoid lag. Checking 400 neighbouring positions per frame for each particle of RPEL (as would be needed for all particles within a 10 pixel radius to be repelled instantly) would be rather slow. RPEL checks 11 randomly selected positions per frame instead.