rnd*10 这个的几率应该是 10% 吧
rnd*2  这个应该是 50%那么我想几率更高应该怎么写呢?
例如 85%的几率

解决方案 »

  1.   

    rnd和几率是两码事,Rnd 函数返回小于 1 但大于或等于 0 的值。rnd*10 返回小于 10 但大于或等于 0 的值。rnd*100 返回小于 100 但大于或等于 0 的值。rnd*1000 返回小于 1000 但大于或等于 0 的值。几率是概率,比如你产生随机数100次,数值5 出现了3次,那么,出现5的几率为3%
      

  2.   

    因为rnd产生的是随机数,符合随机分布所以
    rnd*2 随机产生[0-2)的数 所以这样取N次rnd×2出现小于1的数概率为50%
    rnd*10 随机产生[0-10)的数 所以这样取N次rnd×10出现小于1的数概率为10%
    楼主是这个意思吧那么
    rnd*100 随机产生[0-100)的数 所以这样取N次rnd×100出现小于85的数概率为85% 这样类推就可以了如 
    if rnd*100<85 then
       '执行85%概率事件
    end if
      

  3.   

    因为每一个数的机率是一样的所以可以采用,两数替换,这样就可以达到想要的机率了
    写一下例子吧!
    aa=int(rnd*101) 这个是随机0到100吧
    if aa<85 then 
      result=1
    else
      result=0
    end if 看看你是不是想要的是这样的一你结果呢~~~