Help: Случайный вывод - Visavi.net
https://visavi.net/
RSS - Visavi.net
https://visavi.net/assets/img/images/logo_small.png
RSS - Visavi.net
https://visavi.net/
[email protected] (admin)
[email protected] (admin)
Sat, 11 Jan 2025 09:26:51 +0300
-
<pre class="prettyprint"><?php
$a=explode(',','Привет,Здорово,Салют,Хай');
shuffle($a);
echo $a[0].'<br/>'.$a[1];
?></pre>
https://visavi.net/topics/2375/65358
Help: Случайный вывод
Александр
Tue, 03 Nov 2009 18:30:44 +0300
Сообщения
https://visavi.net/topics/2375/65358
-
16, смотри пост #4,<br>
а насчет 14,<br>
srand() и mt_srand() теперь можно не писать, (РНР 4.3.х >).
https://visavi.net/topics/2375/65357
Help: Случайный вывод
Анатолий
Tue, 03 Nov 2009 18:30:05 +0300
Сообщения
https://visavi.net/topics/2375/65357
-
15, смотри 14 пост.
https://visavi.net/topics/2375/65355
Help: Случайный вывод
Удаленный
Tue, 03 Nov 2009 18:28:05 +0300
Сообщения
https://visavi.net/topics/2375/65355
-
15, смотри 14 пост.
https://visavi.net/topics/2375/65350
Help: Случайный вывод
Удаленный
Tue, 03 Nov 2009 18:25:53 +0300
Сообщения
https://visavi.net/topics/2375/65350
-
<pre class="prettyprint">
$max=10; // Кол-во приветов :)
$pre='';
$array = array('привет', 'здорово', 'салют', 'хай');
$count=count($array)-1; //Кол-во елементов для mt_rand()
for($i=0;$i<$max; $i++){
$val=$array[mt_rand(0,$count)]; //генерация
if($count>0){// Если есть хотя бы 2 елемента
while($val==$pre){
$val=$array[mt_rand(0,$count)]; //Чтоб не совпадали 2 подряд
};
};
$pre=$val; //Запоминаем текущее значение для следующего шага
}
</pre>
https://visavi.net/topics/2375/65345
Help: Случайный вывод
Анатолий
Tue, 03 Nov 2009 18:16:59 +0300
Сообщения
https://visavi.net/topics/2375/65345
-
Гм.. <a href="http://smartoff.net/php_function/index.php?function=array-rand" target="_blank" rel="nofollow">http://smartoff.net/php_function/index.php?function=array-rand</a><br>
стандартные функции уже не в ходу?
https://visavi.net/topics/2375/65278
Help: Случайный вывод
ramzes
Tue, 03 Nov 2009 17:11:48 +0300
Сообщения
https://visavi.net/topics/2375/65278
-
извините, телефон *** глючит
https://visavi.net/topics/2375/65262
Help: Случайный вывод
Удаленный
Tue, 03 Nov 2009 16:26:43 +0300
Сообщения
https://visavi.net/topics/2375/65262
-
повтор
https://visavi.net/topics/2375/65260
Help: Случайный вывод
Удаленный
Tue, 03 Nov 2009 16:25:22 +0300
Сообщения
https://visavi.net/topics/2375/65260
-
проще сделать так:<br>
$j = 2; //количество приветствий<br>
$array = array('привет', 'здорово', 'салют', 'хай');<br>
for($i=1; $i<=$j; $i++)<br>
{<br>
$rand = rand(0, count($array)-1);<br>
echo $array[$rand];<br>
unset($array[$rand]);<br>
$array = implode($array);<br>
}
https://visavi.net/topics/2375/65256
Help: Случайный вывод
Удаленный
Tue, 03 Nov 2009 16:22:14 +0300
Сообщения
https://visavi.net/topics/2375/65256
-
дак там же проверка на это.. ты код испробовал?
https://visavi.net/topics/2375/65241
Help: Случайный вывод
Валерий
Tue, 03 Nov 2009 15:58:17 +0300
Сообщения
https://visavi.net/topics/2375/65241
-
8, спасибо, но часто генерируются повторыне числа!..<br>
22, 11, 00....
https://visavi.net/topics/2375/65239
Help: Случайный вывод
ШЕДЕВР
Tue, 03 Nov 2009 15:51:24 +0300
Сообщения
https://visavi.net/topics/2375/65239
-
Можно так попробовать<br>
<pre class="prettyprint">
$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;
}
</pre>
https://visavi.net/topics/2375/65149
Help: Случайный вывод
Валерий
Tue, 03 Nov 2009 13:39:41 +0300
Сообщения
https://visavi.net/topics/2375/65149
-
4, добавь к коду(3й пост) тоже самое, но начиная с unset(...
https://visavi.net/topics/2375/65137
Help: Случайный вывод
iv7
Tue, 03 Nov 2009 13:02:20 +0300
Сообщения
https://visavi.net/topics/2375/65137
-
4, просто повторно пишешь строки, начиная с первой строки после 1 приветствия и заканчивая строкой echo $array[$rand];
https://visavi.net/topics/2375/65136
Help: Случайный вывод
Удаленный
Tue, 03 Nov 2009 13:00:49 +0300
Сообщения
https://visavi.net/topics/2375/65136
-
Юзай mt_rand(); для более непредсказуемого результата
https://visavi.net/topics/2375/65126
Help: Случайный вывод
Влад
Tue, 03 Nov 2009 12:24:19 +0300
Сообщения
https://visavi.net/topics/2375/65126