在方案我必须使用随机定义不接受任何参数,并在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]