Я сгенерировал в массиве 6 случайных чисел, используя функцию rand()
. Я хотел бы убедиться, что ни одно из этих чисел не дублирует. я написал:6 различных случайных уникальных чисел php
$lucky_numbers = array (rand (1,50), rand (1,50),rand (1,50),rand (1,50),rand (1,50),rand (1,50));
if ($lucky_numbers[0] == $lucky_numbers[1]) {
print "same";
$lucky_numbers[1]++;
}
if ($lucky_numbers[1] > 50) {
$lucky_numbers[1] = $lucky_numbers[1]- 6;
}
, а затем проверяется каждый порядковый номер с аналогичным кодом. Но что-то не работает. Есть идеи ? Спасибо заранее.
Сделать массив от 1 до 50. Затем с помощью 'array_rand()', чтобы выбрать 6 случайных элементов из массива. – Barmar
@ Бармар: что, если есть дубликат? Я хочу 10 уникальных случайных чисел между 1 и 5. – AbraCadaver
@AbraCadaver Если вы делаете массив от 1 до 50 и перемешаете его ... как вы думаете, будет существовать дубликат? – Jon