php中奖概率算法,刮刮卡/大转盘抽奖算法
发布日期:2021-05-10 17:09:06 浏览次数:10 分类:精选文章

本文共 3741 字,大约阅读时间需要 12 分钟。

PHP���������������������������

������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������

  • ���������������������

    ������������������$proArr���������������������������������������������������������

    $proArr = array(100, 200, 300, 400);

    ���������������������������������������������������������������������������400������������������������������������

    • 100���10%
    • 200���20%
    • 300���30%
    • 400���40%
  • ������������������������

    ������������������������������������������������������������������������������������������������������������������

    function get_rand($proArr) {    $result = '';    $proSum = array_sum($proArr);    foreach ($proArr as $key => $proCur) {        $randNum = mt_rand(1, $proSum);        if ($randNum <= $proCur) {            $result = $key;            break;        } else {            $proSum -= $proCur;        }    }    unset($proArr);    return $result;}

    ���������������������������$proSum = 400������������������$randNum������1~400���������������$randNum <= 100������$result���������������������������1���������������������������������$proSum������$proCur���������300���

  • ������������������������

    ������������������������������������������������������������������������������������������

  • ������������������

    ���������������������$prize_arr���������������������������������������������������������������������������id���prize���������������������v������������������������������������������������v������������������������������������������������������������

    ������������

    $prize_arr = array(    '0' => array(        'id' => 1,        'prize' => '������������',        'v' => 1    ),    '1' => array(        'id' => 2,        'prize' => '������������',        'v' => 5    ),    // ������������������...);

    ������������

  • ������������������������

    ������������v������������������������������������������������������������������100���������������v=1������1%������������

  • ������������������������

    ���������������������������������������������������������������

  • ������������������������

    ������������������

  • ������������������

    ���������������������������������������������������������������

  • ������������

    ������get_rand������������������������������������ID������������

    $rid = get_rand($arr);

    ���������$arr������������������id���v������������������

  • ������������

    ������������ID���������������������������������������������������������������������������������������������������������������

  • .frontend������

    ������������������������JSON���������������������������������

  • ���������������

    ������������������������������������������������������������

  • ������������������

    ������������������������������������Redis������������������������������������������������500���������������������Redis������������������������������������������������������������������������������������������������������������������

    ������������������������������������������������������������

    ������������������

  • ������������������

    ���������������v���������������������������������������������������������������������������������

  • ���������������������

    ���������������������������������������������������������������������������

  • ������������

    ������������������������������������������������������������������������������������������������������������������������������


  • ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:python爬虫两个简单入门实例
    下一篇:mysq根据首字母模糊检索,拼音首字母模糊查询名称

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年03月31日 18时11分08秒