Рандомный вывод некскольких чисел

281
31 августа 2021, 06:50

как можно вывести несколько РАЗНЫХ чисел?

$rand = rand(1, 35) echo $rand; echo $rand; echo $rand;

пользуюсь такой функцией для вывода чисел ОТ 1 ДО 35 за один раз функция выводит лишь одно число, а мне нужно, чтобы числа были разные.

То есть мне нужно, чтобы получилось так:

"1,30,24" (разные рандомные числа, в любой последовательности от 1 до 35)

, а получается так:

"21,21,21" (числа повторяются)

если, что то извените, что я дуб в програмировании...

Answer 1

функция rand отрабатывает один раз в скрипте и вы ее значение записываете в переменную $rand и просто выводите ее три раза (поэтому числа одинаковые) можно три раза вызвать rand(1, 35), как вам уже написали выше. Но есть вероятность что в при какой-то генерации числа могут совпасть. Вариантов много. Один из них:

$array = range(0, 35); // создаем массив от 1 до 35
shuffle($array); // перемешиваем
array_walk(array_slice($array, 0, 3), function ($v) { echo $v . "<br />"; }); // выводим первые три элемента
Answer 2

так и делайте echo rand(1, 35)

echo rand(1, 35) echo rand(1, 35) echo rand(1, 35)

(автор:MoloF)

READ ALSO
Ubuntu куча процессов mysqld --daemonize

Ubuntu куча процессов mysqld --daemonize

Висит целая куча процессов

101
Нумерация массива

Нумерация массива

Есть массив [1,2,3,4] у них индексы начинаются с 0 до 3, после выполнения unset 0 и 1, индексы у того массива начинаются с 2 до 3Как сделать так, чтобы...

124
Кнопка во фрейме

Кнопка во фрейме

Всем здравствуйте, у меня есть три фрейма

170
Почему цикл вывода на PHP картинок из БД выводит только первые пять изображений и не больше?

Почему цикл вывода на PHP картинок из БД выводит только первые пять изображений и не больше?

уважаемые эксперты! Проблема в следующем: цикл foreach выводит почему-то только первые пять бинарных BLOB-картинок из БД PHPmyadminВот код:

132