方案中的随机整数

时间:2013-11-11 23:32:00

标签: random scheme racket mit-scheme

  

在我的OO World中,我有一个名为“max-damage”的“武器”类实例。我要求为一个名为“damage”的变量创建一个随机数。

     

它说:遭受的“伤害”数量应该是随机整数不超过“最大伤害”,并且至少为1。

     

我需要一些帮助来创建随机整数,谢谢!

PS:我不能问更多的问题,为了问这个问题,我已经改变了前一个,对不起..

1 个答案:

答案 0 :(得分:2)

您的filter语法错误,您必须将过程作为第一个参数传递。具体来说,该过程是一个谓词(意思是:它计算为一个布尔值),输出列表只会将原始列表中的元素保留在传递给过程时评估为#t的元素。这就是我的意思:

(define (remove-divisible lst value)
  (filter (lambda (x) (not (zero? (remainder x value))))
          lst))

如果使用lambda困扰你,总是可以定义帮助程序,如下所示:

(define (remove-divisible lst value)
  (define (not-divisible? x)
    (not (zero? (remainder x value))))
  (filter not-divisible? lst))