手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP全概率运算函数(优化版) Webgame开发必备
PHP全概率运算函数(优化版) Webgame开发必备
摘要:复制代码代码如下:黑点出现概率99%,白点出现概率1%,测试结果:

复制代码 代码如下:

<?php

$setting = array(

// 黑色概率

0 => 0.99,

// 白色概率

1 => 0.01,

);

// Requires the GD Library

header("Content-type: image/png");

$im = imagecreatetruecolor(256, 256) or die("Cannot Initialize new GD image stream");

$white = imagecolorallocate($im, 255, 255, 255);

$start = microtime(true);

for ($y=0; $y<256; $y++) {

for ($x=0; $x<256; $x++) {

if (random($setting) === 1) {

imagesetpixel($im, $x, $y, $white);

}

}

}

$time = microtime(true) - $start;

header("X-Exec-Time: ".$time);

imagepng($im);

imagedestroy($im);

/**

* 全概率计算

*

* @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4)

* @return string 返回上面数组的key

* @author Lukin <my@lukin.cn>

*/

function random($ps){

static $arr = array(); $key = md5(serialize($ps));

if (!isset($arr[$key])) {

$max = array_sum($ps);

foreach ($ps as $k=>$v) {

$v = $v / $max * 10000;

for ($i=0; $i<$v; $i++) $arr[$key][] = $k;

}

}

return $arr[$key][mt_rand(0,count($arr[$key])-1)];

}

?>

黑点出现概率99%,白点出现概率1%,测试结果:

PHP全概率运算函数(优化版) Webgame开发必备1

PHP全概率运算函数(优化版) Webgame开发必备2

【PHP全概率运算函数(优化版) Webgame开发必备】相关文章:

PHP树的代码,可以嵌套任意层

Windows下PHP的任意文件执行漏洞

模拟OICQ的实现思路和核心程序(三)

php以fastCGI的方式运行时文件系统权限问题及解决方法

PHP开发的9条经验总结

PHP基于MySQL数据库实现对象持久层的方法

PHP中调用JAVA

最小化数据传输——在客户端存储数据

php实现将上传word文件转为html的方法

PHP脚本的10个技巧(7)

精品推荐
分类导航