suchen
Heimphp教程php手册php中奖概率算法与大转盘等抽奖算法

php中奖概率算法与大转盘等抽奖算法

Jun 13, 2016 am 09:33 AM
phpUndGewinnenKanngroß抽奖概率verwenden算法Drehscheibe

   php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂

  $proCur) {

  $randNum = mt_rand(1, $proSum);

  if ($randNum

  $result = $key;

  break;

  } else {

  $proSum -= $proCur;

  }

  }

  unset ($proArr);

  return $result;

  }

  /*

  * 奖项数组

  * 是一个二维数组,记录了所有本次抽奖的奖项信息,

  * 其中id表示中奖等级,prize表示奖品,v表示中奖概率。

  * 注意其中的v必须为整数,你可以将对应的 奖项的v设置成0,即意味着该奖项抽中的几率是0,

  * 数组中v的总和(基数),基数越大越能体现概率的准确性。

  * 本例中v的总和为100,那么平板电脑对应的 中奖概率就是1%,

  * 如果v的总和是10000,那中奖概率就是万分之一了。

  *

  */

  $prize_arr = array(

  '0' => array('id'=>1,'prize'=>'平板电脑','v'=>1),

  '1' => array('id'=>2,'prize'=>'数码相机','v'=>5),

  '2' => array('id'=>3,'prize'=>'音箱设备','v'=>10),

  '3' => array('id'=>4,'prize'=>'4G优盘','v'=>12),

  '4' => array('id'=>5,'prize'=>'10Q币','v'=>22),

  '5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50),

  );

  /*

  * 每次前端页面的请求,PHP循环奖项设置数组,

  * 通过概率计算函数get_rand获取抽中的奖项id。

  * 将中奖奖品保存在数组$res['yes']中,

  * 而剩下的未中奖的信息保存在$res['no']中,

  * 最后输出json个数数据给前端页面。

  */

  foreach ($prize_arr as $key => $val) {

  $arr[$val['id']] = $val['v'];

  }

  $rid = get_rand($arr); //根据概率获取奖项id

  $res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项

  unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项

  shuffle($prize_arr); //打乱数组顺序

  for($i=0;$i

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung