2017-12-23 8 views
-1

変数に基づいて何かが起こる確率を設定する方法を知りたい。変数に基づいて何かが起こる確率を設定する方法

var a = "5235235"; 
 
var b = "5235235"; 
 
var rand = Math.random(); 
 
if (rand < 0.3) { 
 
    console.log("30% chance"); 
 
} else { 
 
    console.log("70% chance"); 
 
}

が、私はそうのような割合のチャンスを試してみましたが、私は実際に変数aがに等しい場合、何かの機会が起こった70%例えば設定する方法がわからない: さんが言ってみましょう変数b。何か案は?

+0

割合の変更またはパーセントの確率で2つの相互に排他的なイベントをしたいので、もし? – Barmar

+0

私はその質問を理解していません。あなたが変数の平等をチェックしているならば、あなたは確率をコントロールしておらず、変数は持っているものだけを持っています。あなたは本当に何をしようとしていますか? – Barmar

+0

答えて

1

変数を使用して、ハードコードするのではなく、条件に応じてパーセントを保持します。

var pct = 0.3; 
if (a == b) { 
    pct = 0.7; 
} 
var rand = Math.random(); 
if (rand < pct) { 
    console.log("Success!"); 
} else { 
    console.log("Failure. :("); 
} 
+0

これは私が探していたものです。ありがとう! :) – Hatchling

0

大丈夫、あなたは、時間の30%を発生1と時間の他の発生70%、

chance = random.randint(1,100) 
if chance <= 30: 
print "30% chance of getting this" 
elif chance <= 70: 
print "70% change of getting this" 
関連する問題