Показать сообщение отдельно
  #21 (permalink)  
Старый 25.03.2010, 18:37
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

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);
Ответить с цитированием