2016-07-04 3 views
-2

私は機能を実装しました:JavaScript:特定の確率確率で頭や尾をコード化するには?

function coinFlip() { 
     return(Math.floor(Math.random()*2) === 0) ? 'Heads' : 'Tails'; 
} 

そして、それはすべて正常に動作しています(私はすでにそれをテストしました)。

私の問題は、「頭部」が30%、「尻尾」が70%になる確率をどのようにするかです。 3の1はコインを投げる

+1

0と1の間の乱数を選びます。数値が0.3未満の場合は頭です。それ以外はテイルです。 –

+0

さて、10コインの裏返しをするとします。私は結果をプリントアウトしたいと思っています。論理によって、それらのうちの3つは頭になり、7つはテールになります。それをどうやって実装するのですか? – 5120bee

+0

3人が頭になり、7人が尻尾になることは確かではありません。多くの繰り返し実験で、平均は3頭、7頭はテールになります – derp

答えて

2
function coinFlip() { 
     return(Math.random() < 0.3) ? 'Heads' : 'Tails'; 
} 
+0

ありがとうございます。これは私が探していたものに合うようです。最初は0.7を試してみましたが、残っていたのはHeads/Tailsポジションを逆転させるか、逆に0.3を置くことだけでした。 – 5120bee

1

場合は事前に

おかげで、それは10のトスで、ここでは500のトスとのあなたのコードは..です3頭が存在することを意味するものではありませんヘッドである(ちょうど変更数)

function coinFlip() { 
      return(Math.random() < 0.3) ? 'Heads' : 'Tails'; //ofc 0.3 is 30% (3/10) 
    } 

var howManyTimes=500; 
var countHeads=0; 
for (var i=0; i<howManyTimes;i++){ 
    if (coinFlip()==='Heads'){ 
     countHeads++; 
    } 
} 
alert("Heads appear "+(countHeads/howManyTimes)*100+"% of the time"); 
"特定のパーセンテージの問題を解決する方法"

することができます」 t、これは確率の働きです