Random 方案:创建一个随机范围

Random 方案:创建一个随机范围,random,integer,scheme,range,Random,Integer,Scheme,Range,在scheme中,我必须使用random来定义一个过程,该过程不接受任何参数,并返回一个范围为1到10(包括1到10)的整数,我不能使用if。im lost=(如果您的方案提供了一个随机函数,您需要 (define (1-10-rand) (+ 1 (random 10))) 或 取决于[0,n-1]中是否有(随机n)-->整数]或[0,1]中是否有(随机)->浮点值 请注意,这不符合标准。为了实现绝对的可移植性,请编写自己的RNG 如果您的方案提供了随机功能,您需要 (define

在scheme中,我必须使用random来定义一个过程,该过程不接受任何参数,并返回一个范围为1到10(包括1到10)的整数,我不能使用if。im lost=(

如果您的方案提供了一个
随机
函数,您需要

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

取决于[0,n-1]中是否有
(随机n)-->整数]
或[0,1]中是否有
(随机)->浮点值


请注意,这不符合标准。为了实现绝对的可移植性,请编写自己的RNG

如果您的方案提供了
随机
功能,您需要

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

取决于[0,n-1]中是否有
(随机n)-->整数]
或[0,1]中是否有
(随机)->浮点值


请注意,这不符合标准。为了实现绝对的可移植性,请编写自己的RNG

你的计划是否提供了一个
random
函数?是的,我的计划提供了一个random函数(+1(random 10))。如果你不能自己解决这个问题,你应该改变你的课程。编程不是为你准备的。你的计划提供了一个
随机
函数吗?是的,我的计划提供了一个随机函数(+1(随机10))。如果你不能自己解决这个问题,你应该改变你的课程。编程不适合你。我试过了,但出现了语法错误。如果我必须定义过程抛出骰子,它随机返回一个整数1到6,什么是lambda?我可以用(+1(随机数10))来代替身体吗?到
掷骰子
(定义(掷骰子)(+1(随机数6))
实际上,在REPL调用
(随机数)
做什么<代码>(随机5)
?我试了一下,发现语法错误。如果我必须定义过程抛出骰子,它随机返回一个整数1到6,什么是lambda?我可以用(+1(随机数10))来代替身体吗?到
掷骰子
(定义(掷骰子)(+1(随机数6))
实际上,在REPL调用
(随机数)
做什么<代码>(随机5)