(随机)在 biwascheme 方案中

(random) in biwascheme scheme

为了在 scheme 上练习 SICP 问题,我使用了 repl.it 上的在线 scheme 解释器,它是由 biwascheme 提供的。但问题是没有 (random n) 函数,当我执行 (random 10) 时它显示错误,是否有一些基本的解决方法以便我可以包含 (random n)

random-integer:

(random-integer 10)
;=> 3

因为它完全按照 SICP 的要求工作random,为了方便起见,我们可以给这个名字加上别名。

(define random random-integer)
(random 10)
;=> 5

如果您继续使用在线编辑器,您可以将该定义保留在编辑器缓冲区的顶部,并且您应该被设置!

BiwaScheme docs 建议还添加以下定义:

(define nil '())
(define true #t)
(define false #f)
(define (random n)
  (random-integer n))