When I took abstract algebra I learned that a ring was a set that is an abelian group under addition and monoid under multiplication (along with the distributive property).
In preperation to tutor someone in algebra I've noticed that some books present a ring as what I know as a "rng" or an abelian group under addition and a semi-group under multiplication.
Is there any reason to prefer one as the definition for a ring vs the other?
EDIT And a very related question, is there any math authority or consensus that has dictated/specified that it is more correct to use the ring/ring with unity or the rng/ring definition?