手机版

PHP全概率运算函数(优化版)网络游戏开发必备

时间:2021-10-19 来源:互联网 编辑:宝哥软件园 浏览:

复制代码代码如下:php $setting=array(//黑色概率0=0.99, //白色概率1=0.01, );//需要权志龙库标题("内容类型:图像/png ");$im=imagecreatetruecolor(256,256)或' die('无法初始化新的权志龙图像流');$white=imagecolorallocate($im,255,255,255);$ start=微时间(真);for($ y=0;256美元;$ y){ for($ x=0;$ x256 $ x){ if(random($ setting)=1){ imageset pixel($ im,$ x,$y,$ white);} } } $ time=micro time(true)-$ start;标题(' X-Exec-Time: ' .$ time);图像png($ im);图像销毁($ im);/** * 全概率计算* * @param数组$p数组(' a'=0.5,' b'=0.2,' c '=0.4)* @返回字符串返回上面数组的key * @ author Lukin[email protected]*/function random($ PS){ static $ arr=array();$ key=MD5(序列化($ PS));if(!isset($ arr[$ key]){ $ max=array _ sum($ PS);foreach($ PS as $ k=$ v){ $ v=$ v/$ max * 10000;对于($ I=0;$ I $ v;$ I)$ arr[$ key][]=$ k;} }返回$arr[$key][mt_rand(0,count($ arr[$ key)]-1];} ?黑点出现概率99%,白点出现概率1%,测试结果

版权声明:PHP全概率运算函数(优化版)网络游戏开发必备是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。