所以我使用这个函数(random 3)在我猜测的 0 和 3 之间生成一个随机数,但是每次我运行程序时它每次都输出数字 3,当我尝试时(random 2)它总是输出 1。我查找了我需要做什么和一个关于堆栈溢出的不同帖子说我需要初始化随机状态,我认为我需要这样做,所以我把这段代码放在我的程序的顶部,那是它出问题的时候。
(setf *random-state* (current-time))
Run Code Online (Sandbox Code Playgroud)
在我把这段代码放在顶部并运行程序后,我首先从控制台收到一个看起来像这样的错误。
*** - Program stack overflow. RESET
Run Code Online (Sandbox Code Playgroud)
我再次尝试运行该程序,但出现了这个超级古怪的错误。
*** - handle_fault error2 ! address = 0x137c9500 not in [0x1a920000,0x1aaa7acc) !
SIGSEGV cannot be cured. Fault address = 0x137c9500.
GC count: 0
Space collected by GC: 0 0
Run time: 0 625000
Real time: 0 543820
GC time: 0 0
Permanently allocated: 92512 bytes.
Currently in use: 2734320 bytes.
Free space: 5 bytes.
Run Code Online (Sandbox Code Playgroud)
然后我从 Windows …