Я тебе отвечу "с другой стороны экрана".
Лет 15 назад обслуживал одну довольно крупную розничную сетку, 18 магазов.
У них была система клубных карт, накопление баллов, скидки и прочая пурга.
И 2-3 раза в год среди держателей карт проводилась стимулирующая лотерея.
Основная масса призов - "шляпа", в основном недорогая продукция их низшего и среднего сегментов, но были и хорошие: первое место обычно ноутбук, второе стиральная машина, третье - моющий пылесос. Призы могли меняться, но примерный порядок стоимости сохранялся.
Так вот, программу "случайного" определения победителей писал тоже я, естественно по техзаданию от владельца бизнеса. И выглядела они примерно так:
1. Пройтись по списку клубных карт, выбрать карты:
-- начальства из районной налоговой
-- пожарные
-- СЭС
-- районная и городская администрации
-- еще какие-то покупатели с пометкой @VIP в карточке
2. Показать список выбранных карт для ручной корректировки и сортировки
3. Распределить супер-призы в порядке убывания стоимости от начала списка.
Вот таким нехитрым образом владелец "делал приятное" нужным людям.
Остальные получали какую-нибудь залупу, за которой многие даже не приходили.
А вы тут со своими призами лезете.