JavaScript:如何用特定的概率百分比编码正面/反面?
我已经实现了以下功能:JavaScript:如何用特定的概率百分比编码正面/反面?,javascript,probability,coin-flipping,Javascript,Probability,Coin Flipping,我已经实现了以下功能: function coinFlip() { return(Math.floor(Math.random()*2) === 0) ? 'Heads' : 'Tails'; } 而且一切正常(我已经测试过了) 我的问题是,我如何做这个函数,使得到“正面”的概率为30%,而得到“反面”的概率为70% 提前感谢函数coinFlip(){ function coinFlip() { return(Math.random() < 0.3) ? 'H
function coinFlip() {
return(Math.floor(Math.random()*2) === 0) ? 'Heads' : 'Tails';
}
而且一切正常(我已经测试过了)
我的问题是,我如何做这个函数,使得到“正面”的概率为30%,而得到“反面”的概率为70%
提前感谢函数coinFlip(){
function coinFlip() {
return(Math.random() < 0.3) ? 'Heads' : 'Tails';
}
return(Math.random()<0.3)?'Heads':'Tails';
}
如果三枚硬币中有一枚是正面的,这并不意味着在10次投掷中,会有3枚正面的硬币。。这是您的代码和500掷(只需更改数字)
函数coinFlip(){
return(Math.random()<0.3)?'Heads':'Tails';//ofc 0.3是30%(3/10)
}
var howManyTimes=500;
var countHeads=0;
对于(var i=0;i选择一个介于0和1之间的随机数。如果这个数可以,但假设我掷了10次硬币。我想打印出结果,按照逻辑,其中3次是正面,7次是反面。我如何实现这一点?不确定其中3次是正面,7次是反面。经过多次重复实验,我们发现e平均值为3个正面和7个反面“其中3个为正面”?嗯,第三个最有可能是头。使用数组。我已经把它们放在数组中了。就像我说的,我测试了所有东西,一切正常。我只是想找到一个可能的解决方案,来解决一个特定的百分比问题。编辑:我的整个代码都在工作,我只是没有把它放在这里,因为我唯一的问题是得到co正面/反面结果的正确百分比。谢谢。这似乎符合我的要求。我最初尝试了0.7,但我想剩下的就是翻转正面/反面位置或相反地放置0.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");