Help: Случайный вывод

Печать RSS
271

Автор
Пишу, строю и воображаю
0
Условно есть слова:
Привет
Здорово
Салют
Хай
Закидываем их в переменные:
1, 2, 3 и 4.
Теперь нужно в случайном порядке вывести 2 значения.
Пробовал через Rand(), но он иногда дает повтор значений (2 и 2, 4 и 4... А нужно 1 и 3, 4 и 2, 2 и 1...)
П. С. Значений может быть и не 4 а 10 или больше/меньше.
Заранее спасибо.

крутой чЕл
0
mt_rand();

Дух
0
$array = array('привет', 'здорово', 'салют', 'хай');
$rand = rand(0, count($array)-1);
echo $array[$rand]; //первое приветствие
unset($array[$rand]);
$array = implode($array);
$rand = rand(0, count($array)-1);
echo $array[$rand]; //второе приветствие
Автор
Пишу, строю и воображаю
0
3, а если третье приветствие, то как бЫть???
В

Пацак
0
Юзай mt_rand(); для более непредсказуемого результата

Дух
0
4, просто повторно пишешь строки, начиная с первой строки после 1 приветствия и заканчивая строкой echo $array[$rand];
I

Пришелец
0
4, добавь к коду(3й пост) тоже самое, но начиная с unset(...
В

Чатланин
0
Можно так попробовать
$array = array('привет', 'здорово', 'салют', 'хай');
$c=count($array)-1;
$array1=array();
for($i=1;$i<=2;$i++)
{
	$r=false;
	while(!$r)
	{
	$world=rand(0,$c);
	if(array_search($world,$array1))continue;
	$r=true;
	}
$array1[]=$world;
echo $world;
}
Автор
Пишу, строю и воображаю
0
8, спасибо, но часто генерируются повторыне числа!..
22, 11, 00....
В

Чатланин
0
дак там же проверка на это.. ты код испробовал?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск