方案:创建随机范围(闭合)(Scheme: creating a random range [clo

2019-10-17 05:47发布

在方案我必须使用随机定义不接受任何参数,并在1至10范围内返回一个整数,包括一个过程,如果我不能使用。 IM丢失=(

Answer 1:

如果您计划提供了一个random函数,你想要么

(define (1-10-rand)
    (+ 1 (random 10)))

要么

(define (1-10-rand)
    (floor (* 10 (random))))

取决于是否有(random n) --> integer in [0, n-1])(random) -> float in [0,1]

注意,这是不符合标准。 对于绝对的便携性,编写自己的RNG。



文章来源: Scheme: creating a random range [closed]