Создайте два числа, которые НЕ равны в PHP - PullRequest
9 голосов
/ 11 октября 2009

Мне нужно сгенерировать два числа, которые НЕ равны в PHP.

Я знаю, что использую $random1 = (rand()%9); для генерации случайного числа от 0 до 9. Мне нужно кое-что добавить к этому, я думаю.

Спасибо!

Ответы [ 13 ]

0 голосов
/ 17 декабря 2009

Решение Аликс Аксель было самым простым и отлично работало для меня. Я хотел три случайных записи из существующего массива, поэтому я использовал

$rands = array_rand(range(0,count($otherarray)),3);

И затем отображаются записи, для которых ключ был в $rands.

0 голосов
/ 11 октября 2009
$random1 = rand() % 9;
$random2 = ($random1 + 1) % 9;
0 голосов
/ 11 октября 2009

Сильно интерпретируя ваш вопрос, похоже, вы хотите псевдослучайно сгенерировать 2 разных целых числа от 0 до 9 включительно?

Итак, сгенерируйте первое, сгенерируйте другое, если оно совпадает с первым повторением, пока не будет.

Я безосновательно утверждаю, что это будет так же эффективно, как и любой другой метод.

...