Для генерации комбинаций чисел с определёнными ограничениями можно использовать, например, следующие методы:
- Алгоритм backtracking. habr.com Это метод рекурсивного перебора всех возможных вариантов с последующим выбором оптимального решения. habr.com Алгоритм последовательно выбирает варианты и проверяет их на соответствие заданным условиям. habr.com
- Генераторы псевдослучайных чисел (ГПСЧ). moluch.ru Такие алгоритмы используют математические формулы для создания последовательностей случайных чисел. moluch.ru ГПСЧ подходят для приложений, где требуется много случайных чисел и где полезно, чтобы одна и та же последовательность могла быть легко воспроизведена. moluch.ru
- Операция получения остатка от деления. youngcoder.ru С её помощью можно ограничить сверху диапазон генерируемых случайных чисел. youngcoder.ru
- Фиксация одной переменной на основе ограничений. ru.stackoverflow.com При этом система задаётся в матричном виде, где 1 в последнем столбце означает «>=», 2 — «<=», 3 — «==». ru.stackoverflow.com
Выбор метода зависит от конкретной задачи и требований к генерации комбинаций чисел.