选择随机数

时间:2013-11-24 13:38:07

标签: prolog

我有这个功能:

:- use_module(library(random)).

choose(A, C, B) :- B is random(A), (B\=2, choose(A,C,B));(B == 2, !).

如何使此功能生成从0到A的数字,与C不同并保存结果 在B?

感谢。

1 个答案:

答案 0 :(得分:1)

应该是

choose(A, C, B) :- repeat, B is random(A), B \= C, !.