难道需要重复10次,然后随机执行其中三次?我需要在一次中以0.3的概率执行,用编程语言怎么实现?

解决方案 »

  1.   

    if( Math.random()>0.7 ) {
    ...
    }
      

  2.   

    就是不知道 Math.random() 落在[0,1]区间的概率密度是不是恒定值?
      

  3.   

    Math.random()是等概率分布的随机数
      

  4.   

    random是随机分布,这个完全不能保证 30%的概率,我想应该这样,定义变量:
    当前概率 fCur = 0.5
    目标概率 fEim = 0.3
    触发值 nVid = 0
    总事件 nSeed = 0if(fCur < fEim)
    {
      nVid=nVid+1;
      // 触发事件;
    }
    nSeed=nSeed+1;
    fCur=nVid/nSeed;