复制代打代打如下:
$setting = array(
// 黑色概率
0 => 0.99,
// 白色概率
1 => 0.01,
);
// GD ライブラリが必要です
header("Content-type: image/png");
$im = imagecreatetruecolor(256, 256) または die("新しい GD イメージ ストリームを初期化できません");
$white = imagecolorallocate($im, 255, 255, 255);
$start = マイクロタイム(true);
for ($y=0; $yfor ($x=0; $xif (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 キーを返します。上記の配列
* @author Lukin
関数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;
for ($i=0; $i}
}
return $arr[$key][mt_rand(0,count($arr[$key])-1)];
}
?>