Пролог: случайная маркировка

У меня есть программа, написанная на Sicstus Prolog с использованием ограничений. Моя цель - использовать маркировку / 2 и какой-то другой метод для получения случайного экземпляра моих переменных.

Пример:

X #> 2, Y #= 2*X, Z #<10

Если я использую

List = [X,Y,Z],
labeling([], List)

Первым полученным результатом будет X = Y = Z = 0. Как вы думаете, как лучше всего вернуть случайный набор значений для X, Y и Z?

9
задан ecc 6 May 2015 в 15:52
поделиться