На примере:
Вы сгенерили по заказу серию длин=10н:
{10, 26, 19, 14, 15, 0, 30, 10, 2, 2} она захеширована (хешь доступен) и доступна после закончения или когда игрок новую заказал
Игрок заходит в спец форму для сдвигов и в поле пишет строку сдвигов:
{2, 1, 20, 10, 8, 3, 0, 0, 4, 12} если номеров больше - берется первые 10 - на заказанную длину, если меньше - беруться по порядку, недостающие=0
В процессе игры игроку выдаются выигрышные номера:
{12, 27, 2(19+20-37), 24, 23, 3, 30, 10, 6, 14}
Если сессия завершена/прервана игроку в табличной форме выдаются все данные для проверки.
Ну как-то так. Смысл этой идеи упростить пользование кч, а то поспинно дергать - повеситься.