如何在序言中的其他函数中随机调用一个函数?

How can I call a function random inside other function in prolog?

我正在尝试在另一个函数中调用随机函数。例如我想这样做 assert(fact(random()). 但它不起作用。如何以这种方式插入随机数?谢谢

在 prolog 中,没有像您在代码中尝试做的那样的函数概念。你应该这样做:

random(N), assert(fact(N))

我建议至少阅读前两章 Learn Prolog Now! 以更好地理解搜索和统一。