2012-09-05 48 views
1

我不明白,我怎麼都要對這個問題的方案:議事隨機(X)計劃編程

使用隨機定義過程的波動,需要一個數x,並返回一個值X-2 ,x-1,x,x + 1或x + 2,並以相同的概率隨機選擇。

我嘗試使用多個隨機並添加x兩次,但我找不到答案可以有人幫助嗎?

回答

0

嘗試這種情況:

(define (fluctuate x) 
    (+ x (- (random 5) 2))) 

這是如何工作的:

  • (random 5)在從先前的範圍中減去2的範圍[0,4]
  • 產生的隨機整數產生的隨機整數在[-2,2]範圍內
  • x添加到先前的結果中,根據請求產生值x-2,x-1,x + 0,x + 1,x + 2

請注意,random過程通過僞隨機數發生器隨機選擇一個數和等概率,具體使用的算法取決於Scheme解釋器的實現。