私はこの質問をどのように進めなければならないのか理解していません。
ランダムを使用して、数値xを取り、ランダムに等しい確率で選択された値x-2、x-1、x、x + 1、またはx+2のいずれかを返すプロシージャ変動を定義します。
複数のランダムを使用してxを2回追加しようとしましたが、誰かが助けてくれる答えが見つかりませんか?
私はこの質問をどのように進めなければならないのか理解していません。
ランダムを使用して、数値xを取り、ランダムに等しい確率で選択された値x-2、x-1、x、x + 1、またはx+2のいずれかを返すプロシージャ変動を定義します。
複数のランダムを使用してxを2回追加しようとしましたが、誰かが助けてくれる答えが見つかりませんか?
これを試して:
(define (fluctuate x)
(+ x (- (random 5) 2)))
仕組みは次のとおりです。
(random 5)
[0、4]の範囲のランダムな整数を生成しますx
すると、要求に応じて値x-2、x-1、x + 0、x + 1、x+2が生成されますrandom
この手順では、疑似乱数ジェネレーターを使用して、ランダムに等しい確率で数値を選択することに注意してください。使用される特定のアルゴリズムは、Schemeインタープリターの実装によって異なります。