你好,我有這個功能,隨機:a,b,c或d。球拍隨機功能
(define random-abcd
(let ([n (random 4)])
(cond [(equal? n 0) 'A]
[(equal? n 1) 'B]
[(equal? n 2) 'C]
[else 'D])))
這意味着我有4個可能的隨機輸出。但我想建立一個recusrsive函數,它給出了一個作爲參數給出的數字之間的輸出。
例如:
隨機我的3 - >給出了與輸出之間:一個B或C
隨機我的5 - >給出之間輸出:A B C d或e
謝謝!
這是更具可讀性(便攜,雖然我知道這個問題是關於專門針對Racket的)使用'(char-> integer#\ a)'而不是97.而且,它是'integer-> char',而不是'號 - > char'。 –
@ ChrisJester-Young我總是在這些程序中混淆了'number'和'integer',所以我更新了。 '(char-> integer#\ a)'與ascii中的'97'相同,utf-8以7位ascii開頭,所以它不會像你會得到不同的答案,但也許爲了清晰起見,它可能會更好。 – Sylwester