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");