Kolyaj, емнип, равномерно будет как-то так:
$max = 100;
$count = 10;
$rand = array();
for ($i = $max; $i--; ) {
array_push($rand, 1+$i);
}
for ($i = $max; --$i; ) {
$j = rand(0, $i);
list($rand[$i], $rand[$j]) = array($rand[$j], $rand[$i]);
}
$rand = array_slice($rand, 0, $count);