<?php
function simulate_fill($num_trials) {
$filled_full_count = 0;
$score_distribution = [];
for ($i = 0; $i < $num_trials; $i++) {
$lucky_number = rand(1, 10);
$score = 0;
$filled_numbers = [];
$number_count = [];
for ($j = 0; $j < 30; $j++) {
$number = rand(1, 10);
if ($number === $lucky_number) {
$score += 10;
}
if (isset($number_count[$number])) {
$number_count[$number]++;
if ($number_count[$number] == 2) {
unset($filled_numbers[array_search($number, $filled_numbers)]);
$score += 100;
}
} else {
$number_count[$number] = 1;
$filled_numbers[] = $number;
$score += 1;
}
if (count($filled_numbers) == 9) {
$score += 2000;
$filled_numbers = [];
$filled_full_count++;
}
}
$score_segment = round($score / 100) * 100;
if (!isset($score_distribution[$score_segment])) {
$score_distribution[$score_segment] = 0;
}
$score_distribution[$score_segment]++;
}
echo "Total times filled 9 boxes: $filled_full_count\n";
echo "Score Distribution:\n";
foreach ($score_distribution as $score => $count) {
echo "Score: $score, Count: $count\n";
}
}
$num_trials = 100000;
simulate_fill($num_trials);
?>