如何使用"随机" DrScheme R5RS中的功能

时间:2016-10-31 12:03:41

标签: random scheme racket r5rs

我想使用"随机" DrScheme R5Rs中的功能,但它表示它不存在。但是可以使用"高级学生",我需要在R5RS中使用它,这样做的方法是什么? 提前谢谢!

1 个答案:

答案 0 :(得分:3)

注意:DrScheme很老了。您应该升级到支持的DrRacket版本。

R6RS的随机数为SRFI-27: Sources of Random Bits

#!r6rs
(import (rnrs)
        (srfi :27))

(random-integer 10) ; ==> 9

对于某些实现,R5RS可以使用SRFI-27,但它不是完全可移植的。在球拍下,可以在R5RS模式下执行此操作:

#!r5rs    
(#%require srfi/27) ; non portable way to include library

(random-integer 10) ; ==> 9

您还可以包含球拍语言中提供的程序,但这可能是一个较小的便携式:

#!r5rs    
(#%require (only racket/base random)) ; non portable way to include non portable library procedure

(random 10) ; ==> 9