游戏规则是这样的: 
有从1到48号球,由玩家来在上面押分然后由电脑开出一个球,如果押中了就赔分。
押分方式有
1.可以直接在1到48号球上押分,如果押中了是 1:42的赔率。
2.也可以押大小 1-24为小  25-48为大 中了是 1:2的赔率
3.也可以押单双 中了也是1:2的赔率特别说明一下游戏的架构,是由一台服务器和20个客户端组成的,由20个玩家在客户端押分,然后由服务器开出一个球然后根据各客户端的押分来计算输赢。以上这些功能我都实现了(但出的球是随机的)。我现在的问题是如果我想控制输赢该如何控制例如 我想让游戏的赔分率是80%,也就是说如果20玩家上了一起上了1000分,那么我会赔800分给各位玩家,具体的这个算法如何实现(关键是我不知道该出什么球,因为有20个玩家每人押的球都不一样我该如何出球来陪这800比较合理),其实是和游戏室里的赌博机是一样的,只要设置赔分率就可以了。要让玩家感觉有可玩性,但又不能一次让玩家输完分!麻烦大哥们帮想想这个算法,给个思路小弟谢谢了

解决方案 »

  1.   

    关于这个可以请教中国体育彩票中心或者福利彩票中心,他们的暗箱操作很厉害,自己人用墨镜口罩上阵领奖。LZ肯出80%的赔率,比他们有良心多了。
      

  2.   

    计算出各玩家中奖后的数,合计各玩家下注总数.
    下注总数减去每个玩家中奖后的余数,余数在80%赔率内的保存到列表随机抽取列表中的下注信息,开奖.
      

  3.   

    等玩家下完注后,计算出所有的号如果开出时,系统所要付出的分数,如果(系统的赔分)/下注的分数<=80%,则将这个号存储进数组。计算出所有的号后,从数组里任意抽取一个号,做为开奖号。
      

  4.   

    一般的赔率是规则决定的,是公正、随机的,但是需要大量的运行次数下才能符合这个赔率你这种,规则可能是100%返奖,但是希望通过开奖号码来限制实际赔率只能预先 不停的内部开号码,计算它的实际赔率,直到 有一组最接近80%的号码出现