I don't see anything immediately wrong... What happens if you just have one particle? It looks almost like your indexes are wrong (possibly need something other than GL_UNSIGNED_INT).
Also, the values for glDrawRangeElements() look wrong (3rd and 4th params), but I don't think its causing the problem.