function roll_dice() { return array(0 =>mt_rand(1, 6), 1 =>mt_rand(1, 6)); } ?>
$roll_count = 100;
// GET引数評価
// 試行回数獲得
if (isset($_GET["c"])) {
$roll_count = is_numeric($_GET["c"]) ? $_GET["c"] : 100;
}
// 結果表示
$display_result = isset($_GET["d"]);
// サイコロを用意
$dice = array(0 => "",
1 => "○",
2 => "○",
3 => "○",
4 => "△",
5 => "△",
6 => "×");
// 結果格納用変数を初期化
$count = array();
// ありったけの力でサイコロを振る
for ($i =0; $i < $roll_count; $i++) {
$result = roll_dice();
// 出目の記号を添え字にして出た回数を計数
$count[$dice[$result[0]].$dice[$result[1]]]++;
if ($display_result) {
// 結果表示
print $dice[$result[0]]." ".$dice[$result[1]]."
\n";
}
}
arsort($count);
// 結果表示
print"試行回数:".$roll_count."回
\n";
foreach ($count as $key => $value) {
print $key." ".$value."回
\n";
}
?>