Я делаю игру, в которой последовательно представлены различные виды головоломок. Я выбираю каждую головоломку с псевдослучайным числом. Для каждой головоломки есть несколько вариантов. Я выбираю вариант с другим псевдослучайным числом. И так далее.
Дело в том, что, хотя это приводит к почти случайной случайности, это не то, чего действительно хочет игрок. Игрок, как правило, хочет, чтобы то, что он воспринимает, был идентифицирован как случайный, но только если он не склонен повторять головоломки. Так что не совсем случайно. Просто непредсказуемо.
Думая об этом, я могу представить себе хакерские способы сделать это. Например, временно исключая самые последние N вариантов из набора возможностей при выборе нового варианта. Или присваивая каждому варианту равную вероятность, уменьшая вероятность выбора до нуля при выборе, а затем медленно увеличивая все вероятности с каждым выбором.
Я предполагаю, что есть установленный способ сделать это, но я просто не знаю терминологию, поэтому я не могу ее найти. Кто-нибудь знает? Или кто-нибудь решил это приятным способом?