File tree 1 file changed +9
-7
lines changed
1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change 39
39
; > 对10求余等于1的个数,保存到b[1]中,……依此类推。
40
40
(define (random-list-100-remainder-stats)
41
41
(let*
42
- ([rand-e4 (lambda () (+ 1000 (random 9000)))]
43
- [rand-list-100 (for/list ([i 100]) (rand-e4))]
44
- [get-remainder-by-10 (lambda (n) (modulo n 10))]
45
- [remainder-list-100 (map get-remainder-by-10 rand-list-100)]
46
- [rem-list-sorted (for/list ([k (in-range 0 10)]) (count (filter-by-k k) remainder-list-100))])
47
- (displayln rem-list-sorted)))
42
+ ([rand-e4 (lambda () (+ 1000 (random 9000)))] ; 定义 1000~9999 之间的随机数"生成器"
43
+ [rand-list-100 (for/list ([i 100]) (rand-e4))] ; 生成长度为 100 的列表, 其中每个元素都是 1000~9999 之间的随机数
44
+ [get-remainder-by-10 (lambda (n) (modulo n 10))] ; 定义对某整数除以 10 取余数的"生成器"
45
+ [remainder-list-100 (map get-remainder-by-10 rand-list-100)] ; 对前面长为 100 的列表批量除以 10 取余数
46
+ ; 最后, 对余数做统计, 生成 b 列表
47
+ [remainder-list-stats (for/list ([k (in-range 0 10)]) (count (filter-by-k k) remainder-list-100))])
48
+ ; 把生成的 b 列表输出出来
49
+ remainder-list-stats))
48
50
49
51
; 函数调用, 正常执行时, 应输出一个整数的列表
50
- ; 此列表类似于 '(7 11 13 10 5 11 6 11 12 14)
52
+ ; 此列表的展现形式类似于 '(7 11 13 10 5 11 6 11 12 14)
51
53
(random-list-100-remainder-stats)
52
54
```
You can’t perform that action at this time.
0 commit comments