По сути ты (заказчик) можешь использовать любой алгоритм, главное чтобы розыгрыш приза не подходил под понятие "лотереи".
Например "Макдак" часто проводит разные розыгрыши-акции, но это не лотерея... Посмотри у них на сайте условия проведения таких акций (обязательно должны быть на сайте и у твоего заказчика тоже), а также должна быть "публичная оферта"...
Почитай это ФЕДЕРАЛЬНЫЙ ЗАКОН О лотереях (с изменениями на 20 ...
И это Юрлица больше не смогут организовывать лотереи // ...