9 different approaches to implemend drawing (lottery) mechanisms in C++