2016-10-26 7 views
-9

答えとしてchar aまたはchar bのユーザー入力から。 ユーザー入力からtrueまたはfalseの値を返したいとします。 次に、個々のユーザー入力ごとに2つの可能性の間の選択の数を数えます。 それから時間の3%をランダムにランダムに返すようにします。 目的は報酬で期待される結果を変えることです。trueまたはfalseの値を返したいが、時間の3%をランダムに返すようにしたい

これを行うにはどうすればよいですか?私はこのコンセプトに慣れていません。

+0

乱数を1から100までの間で使用し、残りの場合はfalseを返します。 – ArcticLord

+0

最初の問題:乱数を生成する方法を理解してください。 0と99の間の乱数を生成することができれば、それを時間の3%を返し、それ以外の場合はtrueに変換できると思いますか? –

+0

もちろん、その乱数を0から99の範囲でどのように得るかによってPRNGの下位ビットに頼らざるを得ないように、バイアスをかけるかもしれません。 –

答えて

0

Math.random()をチェックすると、乱数[0,1]が得られます。 falseを3/100倍したいので、乱数に100を掛けると、範囲は[0,100]になります。次に、乱数が3未満かどうかを確認し、乱数が3未満である場合はfalseを返します。

+2

これはJavaScriptではありません... –

+0

おっとりリンク。 –

+0

これは、0.0から1.0までのdouble値を返します。あなたの答えはそれ以上のものではありません。 –

0

here範囲内で乱数を生成する方法。範囲[1-100]を使用する必要があります。 1,2,3がfalseを返す場合はtrue、そうでない場合はtrue

関連する問題