PHP实现红包

微信上的红包分为2种,一种是拼手气红包(每个人的抢到的金额不固定),另一种是普通红包(每个人抢到的金额是固定的)。

无论是哪种红包都要满足以下几个条件: 

  • 所有人抢到的金额之和等于红包金额,不能超出也不能少于。
  • 保证每个人至少抢到0.01元
  • 每个人抢到金额的概率要相等

拼手气红包

  方法一

 假设红包金额为55.05元,允许13个人抢

  PHP实现红包

      方法二(二倍均值法)

   假设红包金额为55.05元,允许13个人抢

    PHP实现红包

    PHP实现红包

 普通红包

     PHP实现红包

      PHP实现红包