Простой способ, сгенерируйте и протестируйте:
cents(Cents) :- between(0,1 000 000,Cents).
bat_and_ball(Bat, Ball, Sum) :-
cents(Ball),
Bat is 100 + Ball,
Sum is Bat + Ball.
Конечно, вместо этого изучайте CLP (FD), чтобы прогрессировать в изучении Пролога.
note : @lurker делает отличную работу с действительно , объясняя вашу ошибку.Так что кредиты ему ...