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">&lt;?php $a=explode(&#039;,&#039;,&#039;Привет,Здорово,Салют,Хай&#039;); shuffle($a); echo $a&#91;0].&#039;&lt;br/&gt;&#039;.$a&#91;1]; ?&gt;</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.х &gt;). 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; // Кол-во приветов &#58;) $pre=&#039;&#039;; $array = array(&#039;привет&#039;, &#039;здорово&#039;, &#039;салют&#039;, &#039;хай&#039;); $count=count($array)-1; //Кол-во елементов для mt_rand() for($i=0;$i&lt;$max; $i++){ $val=$array&#91;mt_rand(0,$count)]; //генерация if($count&gt;0){// Если есть хотя бы 2 елемента while($val==$pre){ $val=$array&#91;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(&#039;привет&#039;, &#039;здорово&#039;, &#039;салют&#039;, &#039;хай&#039;);<br> for($i=1; $i&lt;=$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(&#039;привет&#039;, &#039;здорово&#039;, &#039;салют&#039;, &#039;хай&#039;); $c=count($array)-1; $array1=array(); for($i=1;$i&lt;=2;$i++) { $r=false; while(!$r) { $world=rand(0,$c); if(array_search($world,$array1))continue; $r=true; } $array1&#91;]=$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