Es to darītu drīzāk šādi:
$rand_nums = array();
while (count($rand_nums) != 3)
{
$r = rand(1, 10);
if (!in_array($r, $rand_nums))
{
$rand_nums[] = $r;
}
}
Taču, ja tas skaitlis 10 nav liels, tb nav jāizvēlās no liela intervāla tie randomi, tad es darītu šādi:
$rand_nums = range(1, 10);
shuffle($rand_nums);
// tagad lieto $rand_nums[0], $rand_nums[1], $rand_nums[2] kā savus 3 random skaitļus
// ...