A C tip about enums
By Edward Willis (gopher://encw.xyz and http://encw.xyz)
Published Jul/12/2024

Here is a C tip: If you need to store how many items there are in an
enumeration, just add an extra one on the end.

enum ANIMAL {
ANIMAL_DOG,
ANIMAL_CAT,
ANIMAL_BIRD,
ANIMAL_NUM
};

I figure most know this, but hey, maybe it helps someone. I find it particularly
useful for random selection, e.g.:

r = rand() % ANIMAL_NUM;