使用 YAP 执行以下 Prolog 程序时,输出始终相同,即整数 233。
:- use_module(library(random)).
x:- random(1,1000,X), writeln(X).
例如,如果我执行以下 bash 脚本,输出总是相同的整数 (233)。
for k in `seq 0`
do
yap -l test.pl << %
x.
%
done
如果我使用 swipl 重复这个过程,那么每次的输出都是不同的,即随机的。
谁能解释一下?