Это задача:
Напишите функцию (random-number-list n lim), которая возвращает список из n случайных целых чисел в диапазоне от 0 до lim-1.
Это мой код: (я использую #lang EOPL в DrRacket)
(define (random-number-list n lim)
(letrec ((maker
(lambda (n lim result)
(let loop ((g lim) (result '()))
(if (= g 0)
result
(loop (- lim 1) (cons (random lim) result)))))))
(maker n lim '())))
Это должно быть то, что он производит:
(random-number-list 10 20) => (1 11 4 18 3 12 17 17 8 4)
Когда я запускаю код, я получаю сообщение об ошибке "(random lim)". Что-то со случайным. Может кто знает причину? Кроме того, я на правильном пути?