JavaScript:如何编写具有特定概率机会百分比的 Heads/Tails?
JavaScript: How To Code a Heads/Tails With Specific Probability Chance Percentage?
我已经实现了功能:
function coinFlip() {
return(Math.floor(Math.random()*2) === 0) ? 'Heads' : 'Tails';
}
一切正常(我已经测试过了)。
我的问题是,如何使这个函数得到 'Heads' 的概率为 30% 而得到 'Tails' 的概率为 70%?
提前致谢
function coinFlip() {
return(Math.random() < 0.3) ? 'Heads' : 'Tails';
}
如果三次抛硬币中有一个正面朝上,并不意味着在 10 次抛硬币中会有 3 个正面朝上。这是您抛 500 次的代码(只需更改数字)
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");
"how to solve a specific percentage problem"
你不能,这就是概率的工作原理
我已经实现了功能:
function coinFlip() {
return(Math.floor(Math.random()*2) === 0) ? 'Heads' : 'Tails';
}
一切正常(我已经测试过了)。
我的问题是,如何使这个函数得到 'Heads' 的概率为 30% 而得到 'Tails' 的概率为 70%?
提前致谢
function coinFlip() {
return(Math.random() < 0.3) ? 'Heads' : 'Tails';
}
如果三次抛硬币中有一个正面朝上,并不意味着在 10 次抛硬币中会有 3 个正面朝上。这是您抛 500 次的代码(只需更改数字)
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");
"how to solve a specific percentage problem"
你不能,这就是概率的工作原理