1

私はこの質問をどのように進めなければならないのか理解していません。

ランダムを使用して、数値xを取り、ランダムに等しい確率で選択された値x-2、x-1、x、x + 1、またはx+2のいずれかを返すプロシージャ変動を定義します。

複数のランダムを使用してxを2回追加しようとしましたが、誰かが助けてくれる答えが見つかりませんか?

4

1 に答える 1

1

これを試して:

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

仕組みは次のとおりです。

  • (random 5)[0、4]の範囲のランダムな整数を生成します
  • 前の範囲から2を引くと、[-2、2]の範囲のランダムな整数が生成されます。
  • 前の結果に追加xすると、要求に応じて値x-2、x-1、x + 0、x + 1、x+2が生成されます

randomこの手順では、疑似乱数ジェネレーターを使用して、ランダムに等しい確率で数値を選択することに注意してください。使用される特定のアルゴリズムは、Schemeインタープリターの実装によって異なります。

于 2012-09-05T04:10:52.890 に答える