Генерация по дате рождения. Чётное - первый вариант, нечётное - второй.
Честность: числа берутся из криптографического генератора браузера (crypto.getRandomValues), без Math.random. Для диапазона 1-100 используется отбраковка лишних значений, поэтому каждое число от 1 до 100 выпадает строго с вероятностью 1%. Всё считается у вас в браузере, сервер не участвует.